summaryrefslogtreecommitdiff
path: root/graphics/sprites/model
diff options
context:
space:
mode:
authorMicksha <ms-shaman@gmx.de>2021-06-09 12:31:37 +0000
committerMicksha <ms-shaman@gmx.de>2021-06-09 12:31:37 +0000
commit1ff954455f11ad36dd7918c2bc8f79b0c58b3f4c (patch)
treebbfec544eb83442feeb9ee3e9dfd08c65de82b8d /graphics/sprites/model
parent594e8ff0923d54d57e71d53698d2a987beffd519 (diff)
parent302685b8462f86f494511d72877c1ed3df7fdafc (diff)
downloadclientdata-1ff954455f11ad36dd7918c2bc8f79b0c58b3f4c.tar.gz
clientdata-1ff954455f11ad36dd7918c2bc8f79b0c58b3f4c.tar.bz2
clientdata-1ff954455f11ad36dd7918c2bc8f79b0c58b3f4c.tar.xz
clientdata-1ff954455f11ad36dd7918c2bc8f79b0c58b3f4c.zip
Merge branch 'spritefix' into 'master'
Spritefix Closes #4, #3, and #11 See merge request themanaworld/evolved/clientdata!14
Diffstat (limited to 'graphics/sprites/model')
-rw-r--r--graphics/sprites/model/base.xml365
-rw-r--r--graphics/sprites/model/female.pngbin120211 -> 0 bytes
-rw-r--r--graphics/sprites/model/female.xml5
-rw-r--r--graphics/sprites/model/headmodel.pngbin0 -> 3824 bytes
-rw-r--r--graphics/sprites/model/headmodel.xml333
-rw-r--r--graphics/sprites/model/ifriton-female.pngbin0 -> 120113 bytes
-rw-r--r--graphics/sprites/model/ifriton-female.xml15
-rw-r--r--graphics/sprites/model/ifriton-male.pngbin0 -> 100745 bytes
-rw-r--r--graphics/sprites/model/ifriton-male.xml15
-rw-r--r--graphics/sprites/model/ifriton-neutral.pngbin0 -> 104890 bytes
-rw-r--r--graphics/sprites/model/ifriton-neutral.xml16
-rw-r--r--graphics/sprites/model/male.pngbin99498 -> 0 bytes
-rw-r--r--graphics/sprites/model/male.xml5
-rw-r--r--graphics/sprites/model/neutral.pngbin102938 -> 0 bytes
-rw-r--r--graphics/sprites/model/neutral.xml187
-rw-r--r--graphics/sprites/model/talpan-female.pngbin0 -> 121987 bytes
-rw-r--r--graphics/sprites/model/talpan-female.xml15
-rw-r--r--graphics/sprites/model/talpan-male.pngbin0 -> 100891 bytes
-rw-r--r--graphics/sprites/model/talpan-male.xml15
-rw-r--r--graphics/sprites/model/talpan-neutral.pngbin0 -> 104989 bytes
-rw-r--r--graphics/sprites/model/talpan-neutral.xml15
-rw-r--r--graphics/sprites/model/tritan-female.pngbin0 -> 120505 bytes
-rw-r--r--graphics/sprites/model/tritan-female.xml15
-rw-r--r--graphics/sprites/model/tritan-male.pngbin0 -> 100932 bytes
-rw-r--r--graphics/sprites/model/tritan-male.xml15
-rw-r--r--graphics/sprites/model/tritan-neutral.pngbin0 -> 104569 bytes
-rw-r--r--graphics/sprites/model/tritan-neutral.xml15
27 files changed, 831 insertions, 200 deletions
diff --git a/graphics/sprites/model/base.xml b/graphics/sprites/model/base.xml
index 790ccee4..5e4591ff 100644
--- a/graphics/sprites/model/base.xml
+++ b/graphics/sprites/model/base.xml
@@ -1,6 +1,365 @@
<?xml version="1.0"?>
-<sprite variants="135" variant_offset="1">
+
<!-- uses the male model because otherwise the neutral tank top shows on some npcs -->
- <imageset name="base" src="graphics/sprites/model/male.png|W;B;R" width="64" height="64"/>
- <include file="model/neutral.xml"/>
+
+<sprite variants="144" variant_offset="1">
+
+ <imageset name="base"
+ src="graphics/sprites/model/talpan-male.png|W;B;R"
+ width="64"
+ height="64"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="16"/>
+ </animation>
+ <animation direction="up">
+ <frame index="32"/>
+ </animation>
+ <animation direction="right">
+ <frame index="48"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="80"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="17" end="22" delay="80"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="33" end="38" delay="80"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="49" end="54" delay="80"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="7" end="10" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="23" end="26" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="39" end="42" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="55" end="58" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <sequence start="11" end="15" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="27" end="31" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="43" end="47" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="59" end="63" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_wand" imageset="base">
+ <animation direction="down">
+ <frame index="7" delay="80"/>
+ <frame index="8" delay="80"/>
+ <frame index="11" delay="90"/>
+ <sequence start="8" end="10" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="23" delay="80"/>
+ <frame index="28" delay="80"/>
+ <frame index="27" delay="90"/>
+ <frame index="28" delay="70"/>
+ <sequence start="24" end="26" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="39" delay="90"/>
+ <frame index="43" delay="90"/>
+ <sequence start="40" end="42" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="55" delay="80"/>
+ <frame index="60" delay="80"/>
+ <frame index="59" delay="90"/>
+ <frame index="60" delay="70"/>
+ <sequence start="56" end="58" delay="70"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_scythe" imageset="base">
+ <animation direction="down">
+ <frame index="11" delay="100"/>
+ <frame index="8" delay="100"/>
+ <frame index="9" delay="90"/>
+ <frame index="7" delay="90"/>
+ <frame index="10" delay="85"/>
+ <frame index="7" delay="90"/>
+ <frame index="9" delay="90"/>
+ <frame index="8" delay="100"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="27" delay="100"/>
+ <frame index="23" delay="90"/>
+ <frame index="24" delay="90"/>
+ <frame index="25" delay="80"/>
+ <frame index="26" delay="90"/>
+ <frame index="25" delay="90"/>
+ <frame index="24" delay="100"/>
+ <frame index="23" delay="90"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="43" delay="100"/>
+ <frame index="42" delay="90"/>
+ <frame index="41" delay="90"/>
+ <frame index="40" delay="80"/>
+ <frame index="39" delay="90"/>
+ <frame index="40" delay="90"/>
+ <frame index="41" delay="100"/>
+ <frame index="42" delay="90"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="59" delay="100"/>
+ <frame index="55" delay="90"/>
+ <frame index="56" delay="90"/>
+ <frame index="57" delay="80"/>
+ <frame index="58" delay="90"/>
+ <frame index="57" delay="90"/>
+ <frame index="56" delay="100"/>
+ <frame index="55" delay="90"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_chop" imageset="base">
+ <animation direction="down">
+ <frame index="7" delay="100"/>
+ <frame index="8" delay="100"/>
+ <frame index="11" delay="120"/>
+ <frame index="9" delay="90"/>
+ <frame index="10" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="23" delay="100"/>
+ <frame index="24" delay="100"/>
+ <frame index="27" delay="120"/>
+ <frame index="25" delay="90"/>
+ <frame index="26" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="39" delay="100"/>
+ <frame index="40" delay="100"/>
+ <frame index="41" delay="120"/>
+ <frame index="42" delay="90"/>
+ <frame index="44" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="55" delay="100"/>
+ <frame index="56" delay="100"/>
+ <frame index="59" delay="120"/>
+ <frame index="57" delay="90"/>
+ <frame index="58" delay="70"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_chop_long" imageset="base">
+ <animation direction="down">
+ <frame index="8" delay="120"/>
+ <frame index="11" delay="130"/>
+ <frame index="7" delay="70"/>
+ <frame index="10" delay="70"/>
+ <frame index="9" delay="90"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="23" delay="120"/>
+ <frame index="27" delay="130"/>
+ <frame index="26" delay="80"/>
+ <frame index="25" delay="100"/>
+ <frame index="24" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="39" delay="120"/>
+ <frame index="40" delay="80"/>
+ <frame index="41" delay="130"/>
+ <frame index="42" delay="70"/>
+ <frame index="44" delay="100"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="55" delay="120"/>
+ <frame index="59" delay="130"/>
+ <frame index="58" delay="80"/>
+ <frame index="57" delay="100"/>
+ <frame index="56" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="cast" imageset="base">
+ <animation direction="down">
+ <frame index="7" delay="80"/>
+ <frame index="8" delay="80"/>
+ <frame index="11" delay="90"/>
+ <sequence start="8" end="10" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="23" delay="80"/>
+ <frame index="28" delay="80"/>
+ <frame index="27" delay="90"/>
+ <frame index="28" delay="70"/>
+ <sequence start="24" end="26" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="39" delay="90"/>
+ <frame index="43" delay="90"/>
+ <sequence start="40" end="42" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="55" delay="80"/>
+ <frame index="60" delay="80"/>
+ <frame index="59" delay="90"/>
+ <frame index="60" delay="70"/>
+ <sequence start="56" end="58" delay="70"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="sittop" imageset="base">
+ <animation direction="down">
+ <frame index="68"/><!-- TODO: 68~71 are sit2, no model sprites are available as per now! -->
+ </animation>
+ <animation direction="left">
+ <frame index="69"/>
+ </animation>
+ <animation direction="up">
+ <frame index="70"/>
+ </animation>
+ <animation direction="right">
+ <frame index="71"/>
+ </animation>
+ </action>
+
+ <action name="standride" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="spawnride" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="ride" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="attackride" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="72"/>
+ </animation>
+ <animation direction="left">
+ <frame index="72"/>
+ </animation>
+ <animation direction="up">
+ <frame index="72"/>
+ </animation>
+ <animation direction="right">
+ <frame index="72"/>
+ </animation>
+ </action>
</sprite>
diff --git a/graphics/sprites/model/female.png b/graphics/sprites/model/female.png
deleted file mode 100644
index d924e7ce..00000000
--- a/graphics/sprites/model/female.png
+++ /dev/null
Binary files differ
diff --git a/graphics/sprites/model/female.xml b/graphics/sprites/model/female.xml
deleted file mode 100644
index 6c070232..00000000
--- a/graphics/sprites/model/female.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<sprite variants="135" variant_offset="1">
- <imageset name="base" src="graphics/sprites/model/female.png|W;B;R" width="64" height="64"/>
- <include file="model/neutral.xml"/>
-</sprite>
diff --git a/graphics/sprites/model/headmodel.png b/graphics/sprites/model/headmodel.png
new file mode 100644
index 00000000..7d009656
--- /dev/null
+++ b/graphics/sprites/model/headmodel.png
Binary files differ
diff --git a/graphics/sprites/model/headmodel.xml b/graphics/sprites/model/headmodel.xml
new file mode 100644
index 00000000..c7ca3300
--- /dev/null
+++ b/graphics/sprites/model/headmodel.xml
@@ -0,0 +1,333 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 TMW2
+Copyright (C) 2021 The Mana World-->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/model/headmodel.png"
+ width="40"
+ height="64"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-26"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="-1" offsetY="-26"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-26"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="1" offsetY="-26"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-26" delay="160"/>
+ <frame index="0" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-26" delay="160"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="-1" offsetY="-26" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-26" delay="160"/>
+ <frame index="1" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-26" delay="80"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-26" delay="80"/>
+ <frame index="2" offsetX="-1" offsetY="-27" delay="160"/>
+ <frame index="2" offsetX="-1" offsetY="-26" delay="80"/>
+ <frame index="2" offsetX="-1" offsetY="-27" delay="160"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="1" offsetY="-26" delay="80"/>
+ <frame index="3" offsetX="1" offsetY="-25" delay="80"/>
+ <frame index="3" offsetX="1" offsetY="-26" delay="160"/>
+ <frame index="3" offsetX="1" offsetY="-25" delay="80"/>
+ <frame index="3" offsetX="1" offsetY="-26" delay="80"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-24" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-22" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-21" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-27" delay="80"/>
+ <frame index="1" offsetX="3" offsetY="-28" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="1" offsetX="-2" offsetY="-24" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-26" delay="240"/>
+ <frame index="2" offsetX="-2" offsetY="-24" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-27" delay="80"/>
+ <frame index="3" offsetX="-3" offsetY="-29" delay="80"/>
+ <frame index="3" offsetY="-25" delay="80"/>
+ <frame index="3" offsetX="1" offsetY="-24" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-25" delay="240"/>
+ <frame index="0" offsetX="-1" offsetY="-23" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-24" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="2" offsetY="-26" delay="240"/>
+ <frame index="1" offsetX="4" offsetY="-27" delay="160"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-26" delay="160"/>
+ <frame index="2" offsetX="-2" offsetY="-26" delay="80"/>
+ <frame index="2" offsetX="-2" offsetY="-25" delay="80"/>
+ <frame index="2" offsetX="-2" offsetY="-26" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-26" delay="240"/>
+ <frame index="3" offsetX="-5" offsetY="-27" delay="160"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_wand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-24" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-25" delay="240"/>
+ <frame index="0" offsetX="-1" offsetY="-22" delay="70"/>
+ <frame index="0" offsetX="-1" offsetY="-21" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-27" delay="80"/>
+ <frame index="1" offsetX="2" offsetY="-26" delay="240"/>
+ <frame index="1" offsetX="3" offsetY="-28" delay="70"/>
+ <frame index="1" offsetX="-1" offsetY="-25" delay="70"/>
+ <frame index="1" offsetX="-2" offsetY="-24" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-26" delay="90"/>
+ <frame index="2" offsetX="-1" offsetY="-26" delay="90"/>
+ <frame index="2" offsetX="-2" offsetY="-26" delay="160"/>
+ <frame index="2" offsetX="-2" offsetY="-24" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-2" offsetY="-27" delay="80"/>
+ <frame index="3" offsetX="-2" offsetY="-26" delay="160"/>
+ <frame index="3" offsetX="-2" offsetY="-25" delay="80"/>
+ <frame index="3" offsetX="-2" offsetY="-29" delay="70"/>
+ <frame index="3" offsetX="2" offsetY="-25" delay="70"/>
+ <frame index="3" offsetX="3" offsetY="-24" delay="70"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_scythe" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-25" delay="200"/>
+ <frame index="0" offsetX="-1" offsetY="-22" delay="90"/>
+ <frame index="0" offsetX="-1" offsetY="-24" delay="90"/>
+ <frame index="0" offsetX="-1" offsetY="-21" delay="85"/>
+ <frame index="0" offsetX="-1" offsetY="-24" delay="90"/>
+ <frame index="0" offsetX="-1" offsetY="-22" delay="90"/>
+ <frame index="0" offsetX="-1" offsetY="-25" delay="100"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="2" offsetY="-26" delay="100"/>
+ <frame index="1" offsetX="3" offsetY="-27" delay="90"/>
+ <frame index="1" offsetX="3" offsetY="-28" delay="90"/>
+ <frame index="1" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="1" offsetX="-2" offsetY="-24" delay="90"/>
+ <frame index="1" offsetX="-1" offsetY="-25" delay="90"/>
+ <frame index="1" offsetX="3" offsetY="-28" delay="100"/>
+ <frame index="1" offsetX="3" offsetY="-27" delay="90"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-26" delay="100"/>
+ <frame index="2" offsetX="-2" offsetY="-24" delay="90"/>
+ <frame index="2" offsetX="-2" offsetY="-26" delay="450"/>
+ <frame index="2" offsetX="-2" offsetY="-24" delay="90"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-26" delay="100"/>
+ <frame index="3" offsetX="-3" offsetY="-27" delay="90"/>
+ <frame index="3" offsetX="-3" offsetY="-28" delay="90"/>
+ <frame index="3" offsetX="0" offsetY="-25" delay="80"/>
+ <frame index="3" offsetX="2" offsetY="-24" delay="90"/>
+ <frame index="3" offsetX="0" offsetY="-25" delay="90"/>
+ <frame index="3" offsetX="-3" offsetY="-28" delay="100"/>
+ <frame index="3" offsetX="-3" offsetY="-27" delay="90"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_chop" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-24" delay="100"/>
+ <frame index="0" offsetX="-1" offsetY="-25" delay="220"/>
+ <frame index="0" offsetX="-1" offsetY="-22" delay="90"/>
+ <frame index="0" offsetX="-1" offsetY="-21" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-27" delay="100"/>
+ <frame index="1" offsetX="3" offsetY="-28" delay="100"/>
+ <frame index="1" offsetX="2" offsetY="-26" delay="120"/>
+ <frame index="1" offsetX="-1" offsetY="-25" delay="90"/>
+ <frame index="1" offsetX="-2" offsetY="-24" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-26" delay="320"/>
+ <frame index="2" offsetX="-2" offsetY="-24" delay="90"/>
+ <frame index="2" offsetX="-1" offsetY="-26" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-27" delay="100"/>
+ <frame index="3" offsetX="-3" offsetY="-29" delay="100"/>
+ <frame index="3" offsetX="-3" offsetY="-26" delay="120"/>
+ <frame index="3" offsetY="-25" delay="90"/>
+ <frame index="3" offsetX="1" offsetY="-24" delay="70"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_chop_long" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-25" delay="250"/>
+ <frame index="0" offsetX="-1" offsetY="-24" delay="70"/>
+ <frame index="0" offsetX="-1" offsetY="-21" delay="70"/>
+ <frame index="0" offsetX="-1" offsetY="-22" delay="90"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-27" delay="120"/>
+ <frame index="1" offsetX="2" offsetY="-26" delay="130"/>
+ <frame index="1" offsetX="-2" offsetY="-24" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-25" delay="100"/>
+ <frame index="1" offsetX="3" offsetY="-28" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-26" delay="330"/>
+ <frame index="2" offsetX="-2" offsetY="-24" delay="70"/>
+ <frame index="2" offsetX="-1" offsetY="-26" delay="100"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-27" delay="120"/>
+ <frame index="3" offsetX="-3" offsetY="-26" delay="130"/>
+ <frame index="3" offsetX="1" offsetY="-24" delay="80"/>
+ <frame index="3" offsetY="-25" delay="100"/>
+ <frame index="3" offsetX="-3" offsetY="-29" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-14"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-17"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-18"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-5" offsetY="-17"/>
+ </animation>
+ </action>
+
+ <action name="sittop" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-14"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-17"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-18"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-5" offsetY="-17"/>
+ </animation>
+ </action>
+
+ <action name="standride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-14"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-17"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-18"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-5" offsetY="-17"/>
+ </animation>
+ </action>
+
+ <action name="spawnride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-14"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-17"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-17"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-7" offsetY="-17"/>
+ </animation>
+ </action>
+
+ <action name="ride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-14"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-17"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-17"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-5" offsetY="-17"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="4" offsetX="13" offsetY="8"/>
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/model/ifriton-female.png b/graphics/sprites/model/ifriton-female.png
new file mode 100644
index 00000000..2f0add48
--- /dev/null
+++ b/graphics/sprites/model/ifriton-female.png
Binary files differ
diff --git a/graphics/sprites/model/ifriton-female.xml b/graphics/sprites/model/ifriton-female.xml
new file mode 100644
index 00000000..753442ad
--- /dev/null
+++ b/graphics/sprites/model/ifriton-female.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid, Micksha, Ledmitz
+Copyright (C) 2019-2021 The Mana World
+Copyright (C) 2012-2013 Evol Online -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/model/ifriton-female.png|W;B;R"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/model/ifriton-male.png b/graphics/sprites/model/ifriton-male.png
new file mode 100644
index 00000000..d2f96818
--- /dev/null
+++ b/graphics/sprites/model/ifriton-male.png
Binary files differ
diff --git a/graphics/sprites/model/ifriton-male.xml b/graphics/sprites/model/ifriton-male.xml
new file mode 100644
index 00000000..81a4b748
--- /dev/null
+++ b/graphics/sprites/model/ifriton-male.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid, Micksha, Ledmitz
+Copyright (C) 2019-2021 The Mana World
+Copyright (C) 2012-2013 Evol Online -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/model/ifriton-male.png|W;B;R"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/model/ifriton-neutral.png b/graphics/sprites/model/ifriton-neutral.png
new file mode 100644
index 00000000..e863564d
--- /dev/null
+++ b/graphics/sprites/model/ifriton-neutral.png
Binary files differ
diff --git a/graphics/sprites/model/ifriton-neutral.xml b/graphics/sprites/model/ifriton-neutral.xml
new file mode 100644
index 00000000..4959c219
--- /dev/null
+++ b/graphics/sprites/model/ifriton-neutral.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Reid, Micksha, Ledmitz
+Copyright (C) 2019-2021 The Mana World
+Copyright (C) 2012-2013 Evol Online -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/model/ifriton-neutral.png|W;B;R"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/model/male.png b/graphics/sprites/model/male.png
deleted file mode 100644
index 5903242a..00000000
--- a/graphics/sprites/model/male.png
+++ /dev/null
Binary files differ
diff --git a/graphics/sprites/model/male.xml b/graphics/sprites/model/male.xml
deleted file mode 100644
index 364efa34..00000000
--- a/graphics/sprites/model/male.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-<?xml version="1.0"?>
-<sprite variants="135" variant_offset="1">
- <imageset name="base" src="graphics/sprites/model/male.png|W;B;R" width="64" height="64"/>
- <include file="model/neutral.xml"/>
-</sprite>
diff --git a/graphics/sprites/model/neutral.png b/graphics/sprites/model/neutral.png
deleted file mode 100644
index d2b18f0a..00000000
--- a/graphics/sprites/model/neutral.png
+++ /dev/null
Binary files differ
diff --git a/graphics/sprites/model/neutral.xml b/graphics/sprites/model/neutral.xml
deleted file mode 100644
index 0cbdaf45..00000000
--- a/graphics/sprites/model/neutral.xml
+++ /dev/null
@@ -1,187 +0,0 @@
-<?xml version="1.0"?>
-<sprite variants="135" variant_offset="1">
- <imageset name="base" src="graphics/sprites/model/neutral.png|W;B;R" width="64" height="64"/>
- <action name="default" imageset="base"/>
- <action name="stand" imageset="base">
- <animation direction="down">
- <frame index="0"/>
- </animation>
- <animation direction="left">
- <frame index="18"/>
- </animation>
- <animation direction="up">
- <frame index="36"/>
- </animation>
- <animation direction="right">
- <frame index="54"/>
- </animation>
- </action>
- <action name="walk" imageset="base">
- <animation direction="down">
- <sequence start="1" end="6" delay="75"/>
- </animation>
- <animation direction="left">
- <sequence start="19" end="24" delay="75"/>
- </animation>
- <animation direction="up">
- <sequence start="37" end="42" delay="75"/>
- </animation>
- <animation direction="right">
- <sequence start="55" end="60" delay="75"/>
- </animation>
- </action>
- <action name="sit" imageset="base">
- <animation direction="down">
- <frame index="7"/>
- </animation>
- <animation direction="left">
- <frame index="25"/>
- </animation>
- <animation direction="up">
- <frame index="43"/>
- </animation>
- <animation direction="right">
- <frame index="61"/>
- </animation>
- </action>
- <action name="dead" imageset="base">
- <animation direction="down">
- <frame index="8"/>
- </animation>
- <animation direction="left">
- <frame index="26"/>
- </animation>
- <animation direction="up">
- <frame index="44"/>
- </animation>
- <animation direction="right">
- <frame index="62"/>
- </animation>
- </action>
- <action name="attack" imageset="base">
- <animation direction="down">
- <sequence start="9" end="12" delay="75"/>
- <end/>
- </animation>
- <animation direction="left">
- <sequence start="27" end="30" delay="75"/>
- <end/>
- </animation>
- <animation direction="up">
- <sequence start="45" end="48" delay="75"/>
- <end/>
- </animation>
- <animation direction="right">
- <sequence start="63" end="66" delay="75"/>
- <end/>
- </animation>
- </action>
- <action name="attack_sword_stab" imageset="base">
- <animation direction="down">
- <sequence start="9" end="12" delay="100"/>
- <end/>
- </animation>
- <animation direction="left">
- <sequence start="27" end="30" delay="100"/>
- <end/>
- </animation>
- <animation direction="up">
- <sequence start="45" end="48" delay="100"/>
- <end/>
- </animation>
- <animation direction="right">
- <sequence start="63" end="66" delay="100"/>
- <end/>
- </animation>
- </action>
- <action name="attack_bow" imageset="base">
- <animation direction="down">
- <sequence start="13" end="17" delay="75"/>
- <end/>
- </animation>
- <animation direction="left">
- <sequence start="31" end="35" delay="75"/>
- <end/>
- </animation>
- <animation direction="up">
- <sequence start="49" end="53" delay="75"/>
- <end/>
- </animation>
- <animation direction="right">
- <sequence start="67" end="71" delay="75"/>
- <end/>
- </animation>
- </action>
- <action name="attack_spear" imageset="base">
- <animation direction="down">
- <sequence start="72" end="75" delay="140"/>
- <end/>
- </animation>
- <animation direction="left">
- <sequence start="76" end="79" delay="140"/>
- <end/>
- </animation>
- <animation direction="up">
- <sequence start="81" end="84" delay="140"/>
- <end/>
- </animation>
- <animation direction="right">
- <sequence start="85" end="88" delay="140"/>
- <end/>
- </animation>
- </action>
- <action name="attack_chop" imageset="base">
- <animation direction="down">
- <sequence start="90" end="93" delay="140"/>
- <end/>
- </animation>
- <animation direction="left">
- <sequence start="94" end="97" delay="140"/>
- <end/>
- </animation>
- <animation direction="up">
- <sequence start="99" end="102" delay="140"/>
- <end/>
- </animation>
- <animation direction="right">
- <sequence start="103" end="106" delay="140"/>
- <end/>
- </animation>
- </action>
- <action name="attack_2hand" imageset="base">
- <animation direction="down">
- <sequence start="108" end="111" delay="140"/>
- <end/>
- </animation>
- <animation direction="left">
- <sequence start="112" end="115" delay="140"/>
- <end/>
- </animation>
- <animation direction="up">
- <sequence start="117" end="120" delay="140"/>
- <end/>
- </animation>
- <animation direction="right">
- <sequence start="121" end="124" delay="140"/>
- <end/>
- </animation>
- </action>
- <action name="cast" imageset="base">
- <animation direction="down">
- <sequence start="126" end="127" delay="250"/>
- <end/>
- </animation>
- <animation direction="left">
- <sequence start="128" end="129" delay="250"/>
- <end/>
- </animation>
- <animation direction="up">
- <sequence start="130" end="131" delay="250"/>
- <end/>
- </animation>
- <animation direction="right">
- <sequence start="132" end="133" delay="250"/>
- <end/>
- </animation>
- </action>
-</sprite>
diff --git a/graphics/sprites/model/talpan-female.png b/graphics/sprites/model/talpan-female.png
new file mode 100644
index 00000000..3062dad3
--- /dev/null
+++ b/graphics/sprites/model/talpan-female.png
Binary files differ
diff --git a/graphics/sprites/model/talpan-female.xml b/graphics/sprites/model/talpan-female.xml
new file mode 100644
index 00000000..b8296351
--- /dev/null
+++ b/graphics/sprites/model/talpan-female.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid, Micksha, Ledmitz
+Copyright (C) 2019-2021 The Mana World
+Copyright (C) 2012-2013 Evol Online -->
+
+<sprite variants="144" variant_offset="1">
+
+ <imageset name="base"
+ src="graphics/sprites/model/talpan-female.png|W;B;R"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/model/talpan-male.png b/graphics/sprites/model/talpan-male.png
new file mode 100644
index 00000000..137d0d34
--- /dev/null
+++ b/graphics/sprites/model/talpan-male.png
Binary files differ
diff --git a/graphics/sprites/model/talpan-male.xml b/graphics/sprites/model/talpan-male.xml
new file mode 100644
index 00000000..d8c0bbc7
--- /dev/null
+++ b/graphics/sprites/model/talpan-male.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid, Micksha, Ledmitz
+Copyright (C) 2019-2021 The Mana World
+Copyright (C) 2012-2013 Evol Online -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/model/talpan-male.png|W;B;R"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/model/talpan-neutral.png b/graphics/sprites/model/talpan-neutral.png
new file mode 100644
index 00000000..a360d3f3
--- /dev/null
+++ b/graphics/sprites/model/talpan-neutral.png
Binary files differ
diff --git a/graphics/sprites/model/talpan-neutral.xml b/graphics/sprites/model/talpan-neutral.xml
new file mode 100644
index 00000000..981bed71
--- /dev/null
+++ b/graphics/sprites/model/talpan-neutral.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid, Micksha, Ledmitz
+Copyright (C) 2019-2021 The Mana World
+Copyright (C) 2012-2013 Evol Online -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/model/talpan-neutral.png|W;B;R"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/model/tritan-female.png b/graphics/sprites/model/tritan-female.png
new file mode 100644
index 00000000..fa71d927
--- /dev/null
+++ b/graphics/sprites/model/tritan-female.png
Binary files differ
diff --git a/graphics/sprites/model/tritan-female.xml b/graphics/sprites/model/tritan-female.xml
new file mode 100644
index 00000000..a9613f0e
--- /dev/null
+++ b/graphics/sprites/model/tritan-female.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid, Micksha, Ledmitz
+Copyright (C) 2019-2021 The Mana World
+Copyright (C) 2012-2013 Evol Online -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/model/tritan-female.png|W;B;R"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/model/tritan-male.png b/graphics/sprites/model/tritan-male.png
new file mode 100644
index 00000000..885269ac
--- /dev/null
+++ b/graphics/sprites/model/tritan-male.png
Binary files differ
diff --git a/graphics/sprites/model/tritan-male.xml b/graphics/sprites/model/tritan-male.xml
new file mode 100644
index 00000000..f62c416b
--- /dev/null
+++ b/graphics/sprites/model/tritan-male.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid, Micksha, Ledmitz
+Copyright (C) 2019-2021 The Mana World
+Copyright (C) 2012-2013 Evol Online -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/model/tritan-male.png|W;B;R"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/model/tritan-neutral.png b/graphics/sprites/model/tritan-neutral.png
new file mode 100644
index 00000000..35621bf5
--- /dev/null
+++ b/graphics/sprites/model/tritan-neutral.png
Binary files differ
diff --git a/graphics/sprites/model/tritan-neutral.xml b/graphics/sprites/model/tritan-neutral.xml
new file mode 100644
index 00000000..60f6b4ee
--- /dev/null
+++ b/graphics/sprites/model/tritan-neutral.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid, Micksha, Ledmitz
+Copyright (C) 2019-2021 The Mana World
+Copyright (C) 2012-2013 Evol Online -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/model/tritan-neutral.png|W;B;R"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>