Compare commits

..

1 commit

Author SHA1 Message Date
Fedja Beader
c6581c9c20 Fix bone arrow weight to match serverdata 2024-08-05 22:57:39 +00:00
496 changed files with 3334 additions and 17869 deletions

1
.gitignore vendored
View file

@ -1 +0,0 @@
*.tiled-session

View file

@ -1,7 +1,7 @@
stages:
- test
image: debian:bullseye
image: debian:buster
before_script:
- uname -a
@ -17,26 +17,11 @@ imagemagiccheck:
- ./.tools/imagemagiccheck.sh
allow_failure: true
manaverse:
manaplus:
stage: test
image: ubuntu:20.04
variables:
GIT_SUBMODULE_STRATEGY: recursive
script:
- ./.tools/manaplus.sh master deb_pkg manaverse.log
artifacts:
paths:
- shared
when: always
expire_in: 3 week
old_manaplus:
stage: test
image: ubuntu:20.04
variables:
GIT_SUBMODULE_STRATEGY: recursive
script:
- ./.tools/manaplus.sh master4old deb_pkg_old manaplus.log
- ./.tools/manaplus.sh
image: debian:stable
artifacts:
paths:
- shared
@ -69,6 +54,8 @@ licensecheck:
testxml:
stage: test
image: ubuntu:18.04
tags:
- glados
script:
- ./.tools/testxml.sh
- pwd

4
.gitmodules vendored
View file

@ -1,6 +1,6 @@
[submodule "music"]
path = music
url = https://git.themanaworld.org/tmw/music.git
url = https://git.themanaworld.org/legacy/music.git
[submodule "mods"]
path = mods
url = https://git.themanaworld.org/tmw/mods.git
url = https://git.themanaworld.org/legacy/mods.git

View file

@ -5,8 +5,7 @@ source ./.tools/init.sh
clientdata_init
aptget_update
aptget_install git-core make xsltproc
aptget_install git-core gcc ca-certificates libxml2-utils make xsltproc
rm -rf tools
gitclone https://git.themanaworld.org/evolved tools.git tools

36
.tools/deploy.sh Executable file
View file

@ -0,0 +1,36 @@
#!/bin/bash
source ./.tools/init.sh
clientdata_init
aptget_update
aptget_install git-core zip gcc zlib1g-dev ca-certificates libxml2-utils python
rm -rf tools
gitclone https://git.themanaworld.org/evolved tools.git tools
cd clientdata
rm -rf public
mkdir public
cd ..
# FIXME
#rm -rf music
#gitclone https://git.themanaworld.org/evolved music.git music
cd tools/update
# FIXME
./createnew.sh
check_error $?
#./create_music.sh
#check_error $?
cp -r upload/* ../../clientdata/public
cd ../../clientdata
gitclone https://git.themanaworld.org/mana pagesindexgen.git pagesindexgen
cd pagesindexgen
./pagesindexgen.py ../public
check_error $?
ls ../public

22
.tools/downloadlib.sh Executable file
View file

@ -0,0 +1,22 @@
#!/bin/bash
export zipname="lib.zip"
export libname="$1_$2"
mkdir libdownload
cd libdownload
rm "${zipname}"
../client-data/.tools/retry.sh wget -O "${zipname}" "https://git.themanaworld.org/mana/spm/builds/artifacts/$1/download?job=${libname}"
unzip "${zipname}"
cp -r "bin/${libname}" ..
cd ..
rm -rf /usr/local/spm/bin/${libname}
mkdir -p /usr/local/spm/bin
cp -r libdownload/bin/${libname} /usr/local/spm/bin/
ls /usr/local/spm/bin/${libname}
if [ "$?" != 0 ]; then
echo "Library $1 $2 unpack failed"
exit 1
fi

View file

@ -5,8 +5,7 @@ source ./.tools/init.sh
clientdata_init
aptget_update
aptget_install git-core imagemagick
aptget_install git-core gcc ca-certificates imagemagick
rm -rf tools
gitclone https://git.themanaworld.org/evolved tools.git tools

View file

@ -7,30 +7,6 @@ function check_error {
fi
}
retry_with_increasing_wait()
{
local wait_time=1
while true; do
"$@"
local retval=$?
if [[ $retval -eq 0 || $wait_time -gt 16 ]]; then
break
fi
printf "command %s failed (exit code %d), waiting %d seconds until next try.\n"\
"$*" "$retval" "$wait_time"
sleep "$wait_time"
# 1, 2, 4, 8, 16...
(( wait_time = 2 * wait_time ))
done
return "$retval"
}
function gitclone1 {
echo git clone $2 $3
git clone $2 $3
@ -47,7 +23,19 @@ function gitclone {
export name2=${CI_BUILD_REPO##*@}
export name2=https://${name2%/*}/$2
retry_with_increasing_wait gitclone1 "$name1" "$name2" "$3"
gitclone1 "$name1" "$name2" $3
if [ "$?" != 0 ]; then
sleep 1s
gitclone1 "$name1" "$name2" $3
if [ "$?" != 0 ]; then
sleep 3s
gitclone1 "$name1" "$name2" $3
if [ "$?" != 0 ]; then
sleep 5s
gitclone1 "$name1" "$name2" $3
fi
fi
fi
check_error $?
}
@ -69,20 +57,34 @@ function update_repos {
function aptget_update {
update_repos
retry_with_increasing_wait apt-get -y -qq update
apt-get update
if [ "$?" != 0 ]; then
sleep 1s
apt-get update
if [ "$?" != 0 ]; then
sleep 1s
apt-get update
fi
fi
check_error $?
}
function aptget_install {
retry_with_increasing_wait apt-get -y -qq install $*
apt-get -y -qq install $*
if [ "$?" != 0 ]; then
sleep 1s
apt-get -y -qq install $*
if [ "$?" != 0 ]; then
sleep 2s
apt-get -y -qq install $*
fi
fi
check_error $?
}
function clientdata_init {
mkdir shared
if [[ "${PWD##*/}" != clientdata && ! -L ../clientdata ]]; then
ln -s "$PWD" ../clientdata
check_error $?
fi
cd ..
ln -s clientdata client-data
check_error $?
}

View file

@ -5,8 +5,7 @@ source ./.tools/init.sh
clientdata_init
aptget_update
aptget_install git-core grep
aptget_install git-core gcc ca-certificates grep
rm -rf tools
gitclone https://git.themanaworld.org/evolved tools.git tools

View file

@ -1,62 +1,33 @@
#!/bin/bash
client_branch="$1"
client_job_name="$2"
logfile="$3"
set -e
source ./.tools/init.sh
clientdata_init
# Stop tzdata from asking to pick a location, hanging the pipeline
export DEBIAN_FRONTEND=noninteractive
aptget_update
# Evidently libcurl3-gnutls ships libcurl4-gnutls.so.4
aptget_install \
x11-utils xdg-utils xsel \
ttf-dejavu-core fonts-liberation \
libcurl3-gnutls \
libsdl-gfx1.2 libsdl-image1.2 libsdl-mixer1.2 libsdl-net1.2 libsdl-ttf2.0 \
aptget_install gcc g++ \
make autoconf automake autopoint gettext \
libxml2-dev libcurl4-gnutls-dev libpng-dev \
libsdl-gfx1.2-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-net1.2-dev libsdl-ttf2.0-dev \
wget unzip
pwd
ls -la
ls
# --retry-on-host-error unknown option?
wget --retry-connrefused --tries=10 --waitretry=5 \
--progress=dot:mega \
-O "$client_job_name.zip" \
"https://git.themanaworld.org/mana/appimg-builder/-/jobs/artifacts/$client_branch/download?job=$client_job_name"
./clientdata/.tools/downloadlib.sh manaplus master || exit 1
# Docker will cache the unpacked files, so make unzip only extract
# if the archive contains newer ones. The same filesystem will
# most likely contain exctracted MV/M+ from both CI jobs.
unzip -o -u "$client_job_name.zip" -d "$client_job_name"
pushd "$client_job_name"
# Print package sums to troubleshoot docker caching
printf "Using debian packages with the following checksums:\n"
cat deb-sha256checksum.txt
dpkg -i "manaplus-data_latest_all.deb"
dpkg -i "manaplus_latest_amd64.deb"
dpkg -i "manaplus-dbg_latest_amd64.deb"
popd
export HOME=`pwd`/clientdata/shared
PATH="$PATH:/usr/games"
cd manaplus_master || exit 1
export SDL_VIDEODRIVER=dummy
manaplus --version || exit 1
manaplus --validate -u -d clientdata || exit 1
./bin/manaplus --validate -u -d ../clientdata || exit 1
log_path="$HOME/.local/share/mana/$logfile"
if [[ ! -f "$log_path" ]]; then
printf "Error: logfile %s not found\n" "$log_path"
ls "${HOME}/.local/share/mana/manaplus.log" || exit 1
grep -A 10 "Assert:" "${HOME}/.local/share/mana/manaplus.log"
if [ "$?" == 0 ]; then
echo "Asserts found"
exit 1
fi
# grep exits 0 (OK) if it found matches, this condition inverts it
if grep -A 10 "Assert:" "$log_path"; then
echo "Error: Asserts found"
exit 1
fi
cd ..

15
.tools/retry.sh Executable file
View file

@ -0,0 +1,15 @@
#!/bin/bash
n=0
while true; do
$*
if [ "$?" == 0 ]; then
exit 0
fi
if [[ $n -ge 10 ]]; then
exit -1
fi
sleep 5s
n=$((n+1))
done

View file

@ -5,8 +5,7 @@ source ./.tools/init.sh
clientdata_init
aptget_update
aptget_install git-core libxml2-utils python python-pil python-pyvorbis
aptget_install git-core zip gcc zlib1g-dev ca-certificates libxml2-utils python python-pyvorbis python-ogg python-pil
rm -rf tools
gitclone https://git.themanaworld.org/evolved tools.git tools
@ -17,7 +16,7 @@ check_error $?
export RES=$(cat errors.txt)
if [[ -n "${RES}" ]]; then
echo "xml check failed" >../../../clientdata/shared/error.log
cat errors.txt >>../../../clientdata/shared/error.log
echo ${RES} >>../../../clientdata/shared/error.log
cat ../../../clientdata/shared/error.log
exit 1
fi

18
CONTRIBUTING.md Normal file
View file

@ -0,0 +1,18 @@
# Contributing
*This repository is* ***feature-frozen****. Anything that adds new content will NOT be merged.*
Only patches for the following will be accepted:
## High priority patches
- Missing sprites for already-released content [(green Error boxes)](https://github.com/themanaworld/tmwa-client-data/blob/master/graphics/sprites/error.png).
- XML errors.
## Low priority patches
- Typos.
- Missing or incorrect item stats.
- Missing or incorrect translation information in XML files.
- Mapping errors (tiles on the wrong layer).
- Quest log modifications.
- Missing frames in sprites.
- Misc visual improvements (avatars, icons, ...).

View file

@ -101,7 +101,6 @@
<effect id="72" particle="graphics/particles/rainbow-hit.xml"/>
<effect id="73" audio="system/boom.ogg" particle="graphics/particles/rainbow-crit.xml"/>
<effect id="74" audio="weapons/gun/gun-hit1.ogg"/>
<effect id="75" audio="system/warp.ogg" particle="graphics/particles/magic-blue-teleport.particle.xml"/>
<!-- #betsanc (protect) end -->
<effect id="111" audio="magic/betsanc-off.ogg" particle="graphics/particles/magic.shield.xml"/>
<!-- <effect id="112" particle="graphics/particles/magic.haste-ends.xml"/>-->
@ -122,8 +121,6 @@
<effect id="404" audio="env/tiny_bell.ogg"/>
<effect id="405" audio="weapons/beam/beam-crit.ogg" particle="graphics/particles/beam-crit.xml"/>
<effect id="406" audio="env/rubber_duck.ogg"/>
<effect id="407" audio="env/flame.ogg"/>
<effect id="408" audio="env/zap.ogg"/>
<!-- magic v3 spells -->
<!-- #discharge -->
<effect id="500" audio="magic/discharge.ogg" particle="graphics/particles/fire-burst.xml"/>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 336 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 670 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 181 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 370 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 975 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 326 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 662 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 417 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 431 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 432 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 842 B

After

Width:  |  Height:  |  Size: 1.6 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 415 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 402 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 425 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 438 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 550 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 697 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 223 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 569 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 328 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 415 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 613 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 865 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 485 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 6.9 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 981 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 996 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 158 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 184 B

View file

@ -1,59 +0,0 @@
<?xml version="1.0"?>
<!--
Smoke and sparks that come out of the mana battery when overheated.
-->
<effect>
<particle position-x="0" position-y="0" position-z="0">
<emitter>
<property name="position-x" min="-48" max="-8"/>
<property name="position-y" min="-48" max="-8"/>
<property name="power" min="1" max="2"/>
<property name="acceleration" value="0.01"/>
<property name="alpha" value="0.9"/>
<property name="gravity" value="-0.1"/>
<property name="momentum" value="0.9"/>
<property name="lifetime" min="160" max="160"/>
<property name="output" min="0" max="1"/>
<property name="output-pause" value="4"/>
<property name="fade-in" value="10"/>
<property name="fade-out" value="150"/>
<property name="randomness" value="100"/>
<property name="image" value="graphics/particles/smoke-large-grey.png|W:#666666"/>
</emitter>
<emitter>
<property name="position-x" min="-48" max="-8"/>
<property name="position-y" min="-48" max="-8"/>
<property name="power" min="1" max="2"/>
<property name="acceleration" value="0.01"/>
<property name="alpha" value="0.9"/>
<property name="gravity" value="-0.1"/>
<property name="momentum" value="0.9"/>
<property name="lifetime" min="160" max="160"/>
<property name="output" min="0" max="1"/>
<property name="output-pause" value="4"/>
<property name="fade-in" value="10"/>
<property name="fade-out" value="150"/>
<property name="randomness" value="100"/>
<property name="image" value="graphics/particles/fog-medium-a.png|W:#999999"/>
</emitter>
<emitter>
<property name="position-x" min="-32" max="0"/>
<property name="position-y" min="-48" max="-8"/>
<property name="power" min="2" max="3"/>
<property name="alpha" value="1"/>
<property name="gravity" value="0"/>
<property name="momentum" value="0"/>
<property name="lifetime" min="100" max="100"/>
<property name="output" min="1" max="2"/>
<property name="output-pause" value="12"/>
<property name="fade-in" value="10"/>
<property name="fade-out" value="90"/>
<property name="randomness" value="100"/>
<animation imageset="graphics/particles/electricity.particle.png|W:#FFFFFF" width="15" height="15">
<sequence start="0" end="7" delay="20"/>
</animation>
</emitter>
</particle>
</effect>

View file

@ -1,226 +0,0 @@
<?xml version="1.0"?>
<!--
Raindrops in two different sizes fall to the ground and splash on the ground.
-->
<effect>
<particle position-x="0" position-y="0" position-z="22" lifetime="1">
<emitter>
<property name="vertical-angle" min="0" max="360"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="position-x" min="-8" max="8"/>
<property name="position-y" min="-8" max="8"/>
<property name="position-z" min="-8" max="8"/>
<property name="alpha" value="1"/>
<property name="gravity" value="0.5"/>
<property name="momentum" value="0"/>
<property name="lifetime" value="50"/>
<property name="fade-in" value="1"/>
<property name="fade-out" value="30"/>
<property name="bounce" value="0"/>
<property name="output" min="0" max="1"/>
<property name="output-pause" value="0"/>
<property name="power" min="1" max="1"/>
<property name="randomness" value="0"/>
<property name="follow-parent" value="1"/>
<animation imageset="graphics/particles/bubble-ani_6x6.png" width="6" height="6">
<sequence start="0" end="1" delay="66"/>
</animation>
<emitter>
<property name="vertical-angle" min="-300" max="-150"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="position-x" min="-8" max="8"/>
<property name="position-y" min="-8" max="8"/>
<property name="position-z" min="-8" max="8"/>
<property name="acceleration" value="0"/>
<property name="output-pause" value="22"/>
<property name="output" min="0" max="1"/>
<property name="lifetime" value="50"/>
<property name="fade-in" value="1"/>
<property name="fade-out" value="40"/>
<property name="alpha" value="1"/>
<property name="gravity" value="0.7"/>
<property name="momentum" value="0"/>
<property name="power" min="1" max="1"/>
<property name="bounce" value="0.000001"/>
<property name="randomness" value="0"/>
<property name="follow-parent" value="0"/>
<property name="image" value="graphics/particles/raindrop_3x5.png"/>
<emitter>
<property name="vertical-angle" min="-300" max="-150"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="acceleration" value="0"/>
<property name="output-pause" value="222"/>
<property name="output" min="1" max="1"/>
<property name="lifetime" value="180"/>
<property name="fade-in" value="40"/>
<property name="fade-out" value="160"/>
<property name="alpha" value="1"/>
<property name="gravity" value="0.7"/>
<property name="power" min="0" max="0"/>
<property name="bounce" value="0.000001"/>
<property name="follow-parent" value="1"/>
<animation imageset="graphics/particles/raindrop-hit_8x8.png" width="8" height="8">
<frame index="0" delay="80"/>
<sequence start="1" end="3" delay="22"/>
<frame index="4" delay="5000"/>
</animation>
</emitter>
</emitter>
</emitter>
<emitter>
<property name="vertical-angle" min="0" max="360"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="position-x" min="-8" max="8"/>
<property name="position-y" min="-8" max="8"/>
<property name="position-z" min="-8" max="8"/>
<property name="alpha" value="1"/>
<property name="gravity" value="0.5"/>
<property name="momentum" value="0"/>
<property name="lifetime" value="50"/>
<property name="fade-in" value="1"/>
<property name="fade-out" value="30"/>
<property name="bounce" value="0"/>
<property name="output" min="0" max="1"/>
<property name="output-pause" value="0"/>
<property name="power" min="1" max="1"/>
<property name="randomness" value="0"/>
<property name="follow-parent" value="1"/>
<animation imageset="graphics/particles/bubble-ani_8x8.png" width="8" height="8">
<sequence start="0" end="1" delay="66"/>
</animation>
<emitter>
<property name="vertical-angle" min="-300" max="-150"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="position-x" min="-8" max="8"/>
<property name="position-y" min="-8" max="8"/>
<property name="position-z" min="-8" max="8"/>
<property name="acceleration" value="0"/>
<property name="output-pause" value="44"/>
<property name="output" min="0" max="1"/>
<property name="lifetime" value="50"/>
<property name="fade-in" value="1"/>
<property name="fade-out" value="40"/>
<property name="alpha" value="1"/>
<property name="gravity" value="0.7"/>
<property name="momentum" value="0"/>
<property name="power" min="1" max="1"/>
<property name="bounce" value="0.000001"/>
<property name="randomness" value="0"/>
<property name="follow-parent" value="0"/>
<property name="image" value="graphics/particles/raindrop_8x8.png"/>
<emitter>
<property name="vertical-angle" min="-300" max="-150"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="acceleration" value="0"/>
<property name="output-pause" value="444"/>
<property name="output" min="1" max="1"/>
<property name="lifetime" value="180"/>
<property name="fade-in" value="40"/>
<property name="fade-out" value="160"/>
<property name="alpha" value="1"/>
<property name="gravity" value="0.7"/>
<property name="power" min="0" max="0"/>
<property name="bounce" value="0.000001"/>
<property name="follow-parent" value="1"/>
<animation imageset="graphics/particles/raindrop-hit_16x16.png" width="16" height="16">
<frame index="0" delay="80"/>
<sequence start="1" end="3" delay="22"/>
<frame index="4" delay="5000"/>
</animation>
</emitter>
</emitter>
</emitter>
<emitter>
<property name="vertical-angle" min="-300" max="-150"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="position-x" min="-8" max="8"/>
<property name="position-y" min="-8" max="8"/>
<property name="position-z" min="-8" max="8"/>
<property name="acceleration" value="0"/>
<property name="output-pause" value="0"/>
<property name="output" min="1" max="1"/>
<property name="lifetime" value="50"/>
<property name="fade-in" value="1"/>
<property name="fade-out" value="40"/>
<property name="alpha" value="1"/>
<property name="gravity" value="0.7"/>
<property name="momentum" value="0"/>
<property name="power" min="1" max="1"/>
<property name="bounce" value="0.000001"/>
<property name="randomness" value="0"/>
<property name="follow-parent" value="0"/>
<property name="image" value="graphics/particles/raindrop_3x5.png"/>
<emitter>
<property name="vertical-angle" min="-300" max="-150"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="acceleration" value="0"/>
<property name="output-pause" value="222"/>
<property name="output" min="1" max="1"/>
<property name="lifetime" value="180"/>
<property name="fade-in" value="40"/>
<property name="fade-out" value="160"/>
<property name="alpha" value="1"/>
<property name="gravity" value="0.7"/>
<property name="power" min="0" max="0"/>
<property name="bounce" value="0.000001"/>
<property name="follow-parent" value="1"/>
<animation imageset="graphics/particles/raindrop-hit_8x8.png" width="8" height="8">
<frame index="0" delay="80"/>
<sequence start="1" end="3" delay="22"/>
<frame index="4" delay="5000"/>
</animation>
</emitter>
</emitter>
<emitter>
<property name="vertical-angle" min="-300" max="-150"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="position-x" min="-8" max="8"/>
<property name="position-y" min="-8" max="8"/>
<property name="position-z" min="-8" max="8"/>
<property name="acceleration" value="0"/>
<property name="output-pause" value="2"/>
<property name="output" min="1" max="1"/>
<property name="lifetime" value="50"/>
<property name="fade-in" value="1"/>
<property name="fade-out" value="40"/>
<property name="alpha" value="1"/>
<property name="gravity" value="0.7"/>
<property name="momentum" value="0"/>
<property name="power" min="1" max="1"/>
<property name="bounce" value="0.000001"/>
<property name="randomness" value="0"/>
<property name="follow-parent" value="0"/>
<property name="image" value="graphics/particles/raindrop_8x8.png"/>
<emitter>
<property name="vertical-angle" min="-300" max="-150"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="acceleration" value="0"/>
<property name="output-pause" value="222"/>
<property name="output" min="1" max="1"/>
<property name="lifetime" value="200"/>
<property name="fade-in" value="40"/>
<property name="fade-out" value="180"/>
<property name="alpha" value="1"/>
<property name="gravity" value="0.7"/>
<property name="power" min="0" max="0"/>
<property name="bounce" value="0.000001"/>
<property name="follow-parent" value="1"/>
<animation imageset="graphics/particles/raindrop-hit_16x16.png" width="16" height="16">
<frame index="0" delay="80"/>
<sequence start="1" end="6" delay="22"/>
<frame index="7" delay="5000"/>
</animation>
</emitter>
</emitter>
</particle>
</effect>

View file

@ -1,92 +0,0 @@
<?xml version="1.0"?>
<!--
Raindrops in two different sizes fall to the ground and splash on the ground.
-->
<effect>
<particle position-x="0" position-y="0" position-z="10">
<emitter>
<property name="vertical-angle" min="-300" max="-150"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="position-x" min="-16" max="24"/>
<property name="position-y" min="-28" max="-8"/>
<property name="position-z" min="32" max="28"/>
<property name="acceleration" value="0"/>
<property name="output-pause" value="8"/>
<property name="output" min="1" max="1"/>
<property name="lifetime" value="50"/>
<property name="fade-in" value="1"/>
<property name="fade-out" value="40"/>
<property name="alpha" value="1"/>
<property name="gravity" value="0.6"/>
<property name="momentum" value="0"/>
<property name="power" min="1" max="1"/>
<property name="bounce" value="0.000001"/>
<property name="randomness" value="0"/>
<property name="image" value="graphics/particles/raindrop_3x5.png"/>
<emitter>
<property name="vertical-angle" min="-300" max="-150"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="acceleration" value="0"/>
<property name="output-pause" value="222"/>
<property name="output" min="1" max="1"/>
<property name="lifetime" value="180"/>
<property name="fade-in" value="40"/>
<property name="fade-out" value="160"/>
<property name="alpha" value="1"/>
<property name="gravity" value="0.6"/>
<property name="power" min="0" max="0"/>
<property name="bounce" value="0.000001"/>
<property name="follow-parent" value="1"/>
<animation imageset="graphics/particles/raindrop-hit_8x8.png" width="8" height="8">
<frame index="0" delay="80"/>
<sequence start="1" end="3" delay="22"/>
<frame index="4" delay="5000"/>
</animation>
</emitter>
</emitter>
<emitter>
<property name="vertical-angle" min="-300" max="-150"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="position-x" min="-16" max="24"/>
<property name="position-y" min="-28" max="-8"/>
<property name="position-z" min="32" max="28"/>
<property name="acceleration" value="0"/>
<property name="output-pause" value="111"/>
<property name="output" min="1" max="1"/>
<property name="lifetime" value="50"/>
<property name="fade-in" value="1"/>
<property name="fade-out" value="40"/>
<property name="alpha" value="1"/>
<property name="gravity" value="0.6"/>
<property name="momentum" value="0"/>
<property name="power" min="1" max="1"/>
<property name="bounce" value="0.000001"/>
<property name="randomness" value="0"/>
<property name="image" value="graphics/particles/raindrop_8x8.png"/>
<emitter>
<property name="vertical-angle" min="-300" max="-150"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="acceleration" value="0"/>
<property name="output-pause" value="222"/>
<property name="output" min="1" max="1"/>
<property name="lifetime" value="200"/>
<property name="fade-in" value="40"/>
<property name="fade-out" value="180"/>
<property name="alpha" value="1"/>
<property name="gravity" value="0.6"/>
<property name="power" min="0" max="0"/>
<property name="bounce" value="0.000001"/>
<property name="follow-parent" value="1"/>
<animation imageset="graphics/particles/raindrop-hit_16x16.png" width="16" height="16">
<frame index="0" delay="80"/>
<sequence start="1" end="6" delay="22"/>
<frame index="7" delay="5000"/>
</animation>
</emitter>
</emitter>
</particle>
</effect>

View file

@ -1,84 +0,0 @@
<?xml version="1.0"?>
<!--
Small white particles (spores/snowflakes) which float to the ground and is shot forward by Snowshrooms as attack.
-->
<effect>
<particle position-x="0" position-y="0" position-z="22" lifetime="1">
<emitter>
<property name="vertical-angle" min="0" max="360"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="acceleration" value="0"/>
<property name="alpha" value="0.9"/>
<property name="gravity" value="0.03"/>
<property name="momentum" value="0.9"/>
<property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
<property name="lifetime" value="220"/>
<property name="fade-in" value="10"/>
<property name="fade-out" value="210"/>
<property name="bounce" value="0.000001"/>
<property name="output" min="4" max="6"/>
<property name="output-pause" value="0"/>
<property name="power" min="0.5" max="1"/>
<property name="randomness" value="100"/>
<property name="follow-parent" value="0"/>
</emitter>
<emitter>
<property name="vertical-angle" min="-30" max="-150"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="output" min="1" max="2"/>
<property name="output-pause" value="2"/>
<property name="lifetime" value="400"/>
<property name="fade-in" value="10"/>
<property name="fade-out" value="350"/>
<property name="acceleration" value="0"/>
<property name="alpha" value="0.9"/>
<property name="gravity" value="0.04"/>
<property name="momentum" value="0.9"/>
<property name="power" min="0" max="1"/>
<property name="bounce" value="0.000001"/>
<property name="randomness" value="100"/>
<property name="follow-parent" value="0"/>
<property name="image" value="graphics/particles/snowflake-7x7.png"/>
</emitter>
<emitter>
<property name="vertical-angle" min="0" max="360"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="acceleration" value="0"/>
<property name="alpha" value="0.9"/>
<property name="gravity" value="0.03"/>
<property name="momentum" value="0.9"/>
<property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
<property name="lifetime" value="220"/>
<property name="fade-in" value="10"/>
<property name="fade-out" value="210"/>
<property name="bounce" value="0.000001"/>
<property name="output" min="4" max="6"/>
<property name="output-pause" value="0"/>
<property name="power" min="0.5" max="1"/>
<property name="randomness" value="100"/>
<property name="follow-parent" value="1"/>
</emitter>
<emitter>
<property name="vertical-angle" min="-30" max="-150"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="output" min="2" max="3"/>
<property name="output-pause" value="1"/>
<property name="lifetime" value="400"/>
<property name="fade-in" value="10"/>
<property name="fade-out" value="350"/>
<property name="acceleration" value="0"/>
<property name="alpha" value="0.9"/>
<property name="gravity" value="0.04"/>
<property name="momentum" value="0.9"/>
<property name="power" min="0" max="1"/>
<property name="bounce" value="0.000001"/>
<property name="randomness" value="100"/>
<property name="follow-parent" value="1"/>
<property name="image" value="graphics/particles/snowflake-7x7.png"/>
</emitter>
</particle>
</effect>

View file

@ -1,51 +0,0 @@
<?xml version="1.0"?>
<!--
Small white particles (spores/snowflakes) which float to the ground.
-->
<effect>
<particle position-x="0" position-y="0" position-z="0">
<emitter>
<property name="vertical-angle" min="0" max="360"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="position-x" min="-16" max="24"/>
<property name="position-y" min="-28" max="-8"/>
<property name="position-z" min="32" max="28"/>
<property name="acceleration" value="0"/>
<property name="alpha" value="0.9"/>
<property name="gravity" value="0.3"/>
<property name="momentum" value="0"/>
<property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
<property name="lifetime" value="60"/>
<property name="fade-in" value="10"/>
<property name="fade-out" value="50"/>
<property name="bounce" value="0.000001"/>
<property name="output-pause" value="8"/>
<property name="output" min="1" max="2"/>
<property name="power" min="0.5" max="1.5"/>
<property name="randomness" value="100"/>
</emitter>
<emitter>
<property name="vertical-angle" min="-300" max="-150"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="position-x" min="-16" max="24"/>
<property name="position-y" min="-28" max="-8"/>
<property name="position-z" min="32" max="28"/>
<property name="acceleration" value="0"/>
<property name="output-pause" value="8"/>
<property name="output" min="0" max="1"/>
<property name="lifetime" value="400"/>
<property name="fade-in" value="10"/>
<property name="fade-out" value="350"/>
<property name="alpha" value="0.9"/>
<property name="gravity" value="0.4"/>
<property name="momentum" value="0"/>
<property name="power" min="1" max="1.5"/>
<property name="bounce" value="0.000001"/>
<property name="randomness" value="100"/>
<property name="image" value="graphics/particles/snowflake-7x7.png"/>
</emitter>
</particle>
</effect>

View file

@ -1,120 +0,0 @@
<?xml version="1.0"?>
<!--
Small yellow particles (spores/sundust) which float to the ground and start to burn a big bunch is shot forward by Sunshrooms as attack.
-->
<effect>
<particle position-x="0" position-y="0" position-z="22" lifetime="1">
<!-- projectile tail -->
<emitter>
<property name="vertical-angle" min="0" max="360"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="alpha" value="0.9"/>
<property name="gravity" value="0.01"/>
<property name="momentum" value="0.9"/>
<property name="image" value="graphics/particles/orb-small.png|W:#ffff00"/>
<property name="lifetime" value="220"/>
<property name="fade-in" value="10"/>
<property name="fade-out" value="210"/>
<property name="bounce" value="0.000001"/>
<property name="output" min="3" max="5"/>
<property name="output-pause" value="2"/>
<property name="power" min="0.5" max="1"/>
<property name="randomness" value="100"/>
<property name="follow-parent" value="0"/>
</emitter>
<emitter>
<property name="vertical-angle" min="0" max="360"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="alpha" value="0.9"/>
<property name="gravity" value="0.01"/>
<property name="momentum" value="0.9"/>
<property name="image" value="graphics/particles/orb-small.png|W:#ffff00"/>
<property name="lifetime" value="220"/>
<property name="fade-in" value="10"/>
<property name="fade-out" value="210"/>
<property name="bounce" value="0.000001"/>
<property name="output" min="1" max="1"/>
<property name="output-pause" value="4"/>
<property name="power" min="0.5" max="1.5"/>
<property name="randomness" value="100"/>
<property name="follow-parent" value="0"/>
<emitter>
<property name="vertical-angle" min="-30" max="-150"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="output" min="0" max="1"/>
<property name="output-pause" value="33"/>
<property name="lifetime" value="420"/>
<property name="fade-in" value="200"/>
<property name="fade-out" value="410"/>
<property name="alpha" value="0.9"/>
<property name="gravity" value="0.01"/>
<property name="power" min="0" max="0"/>
<property name="bounce" value="0.000001"/>
<property name="follow-parent" value="0"/>
<animation imageset="graphics/particles/flame_8x8.png" width="8" height="8">
<sequence start="0" end="5" delay="11"/>
<sequence start="4" end="0" delay="11"/>
</animation>
</emitter>
</emitter>
<!-- projectile -->
<emitter>
<property name="vertical-angle" min="0" max="360"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="alpha" value="0.9"/>
<property name="gravity" value="0.01"/>
<property name="momentum" value="0.9"/>
<property name="image" value="graphics/particles/orb-small.png|W:#ffff00"/>
<property name="lifetime" value="220"/>
<property name="fade-in" value="10"/>
<property name="fade-out" value="210"/>
<property name="bounce" value="0.000001"/>
<property name="output" min="4" max="6"/>
<property name="output-pause" value="1"/>
<property name="power" min="0.5" max="1"/>
<property name="randomness" value="100"/>
<property name="follow-parent" value="1"/>
</emitter>
<emitter>
<property name="vertical-angle" min="0" max="360"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="alpha" value="0.9"/>
<property name="gravity" value="0.01"/>
<property name="momentum" value="0.9"/>
<property name="image" value="graphics/particles/orb-small.png|W:#ffff00"/>
<property name="lifetime" value="220"/>
<property name="fade-in" value="10"/>
<property name="fade-out" value="210"/>
<property name="bounce" value="0.000001"/>
<property name="output" min="1" max="1"/>
<property name="output-pause" value="4"/>
<property name="power" min="0.5" max="1"/>
<property name="randomness" value="100"/>
<property name="follow-parent" value="1"/>
<emitter>
<property name="vertical-angle" min="-30" max="-150"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="output" min="0" max="1"/>
<property name="output-pause" value="33"/>
<property name="lifetime" value="420"/>
<property name="fade-in" value="200"/>
<property name="fade-out" value="410"/>
<property name="alpha" value="0.9"/>
<property name="gravity" value="0.01"/>
<property name="power" min="0" max="0"/>
<property name="bounce" value="0.000001"/>
<property name="follow-parent" value="0"/>
<animation imageset="graphics/particles/flame_8x8.png" width="8" height="8">
<sequence start="0" end="5" delay="11"/>
<sequence start="4" end="0" delay="11"/>
</animation>
</emitter>
</emitter>
</particle>
</effect>

View file

@ -1,71 +0,0 @@
<?xml version="1.0"?>
<!--
Small yellow particles (spores/sundust) which float to the ground and start to burn.
-->
<effect>
<particle position-x="0" position-y="0" position-z="0">
<emitter>
<property name="vertical-angle" min="0" max="360"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="position-x" min="-16" max="24"/>
<property name="position-y" min="-28" max="-8"/>
<property name="position-z" min="32" max="28"/>
<property name="acceleration" value="0"/>
<property name="alpha" value="0.9"/>
<property name="gravity" value="0.02"/>
<property name="momentum" value="0.9"/>
<property name="image" value="graphics/particles/orb-small.png|W:#ffff00"/>
<property name="lifetime" value="220"/>
<property name="fade-in" value="10"/>
<property name="fade-out" value="210"/>
<property name="bounce" value="0.000001"/>
<property name="output-pause" value="22"/>
<property name="output" min="1" max="1"/>
<property name="power" min="0.5" max="1.5"/>
<property name="randomness" value="100"/>
</emitter>
<emitter>
<property name="vertical-angle" min="0" max="360"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="position-x" min="-16" max="24"/>
<property name="position-y" min="-28" max="-8"/>
<property name="position-z" min="32" max="28"/>
<property name="acceleration" value="0"/>
<property name="alpha" value="0.9"/>
<property name="gravity" value="0.01"/>
<property name="momentum" value="0.9"/>
<property name="image" value="graphics/particles/orb-small.png|W:#ffff00"/>
<property name="lifetime" value="220"/>
<property name="fade-in" value="10"/>
<property name="fade-out" value="210"/>
<property name="bounce" value="0.000001"/>
<property name="output-pause" value="33"/>
<property name="output" min="1" max="1"/>
<property name="power" min="0.5" max="1.5"/>
<property name="randomness" value="100"/>
<emitter>
<property name="vertical-angle" min="-30" max="-150"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="acceleration" value="0"/>
<property name="output-pause" value="44"/>
<property name="output" min="0" max="1"/>
<property name="lifetime" value="420"/>
<property name="fade-in" value="200"/>
<property name="fade-out" value="410"/>
<property name="alpha" value="0.9"/>
<property name="gravity" value="0.02"/>
<property name="power" min="0" max="0"/>
<property name="bounce" value="0.000001"/>
<property name="follow-parent" value="1"/>
<animation imageset="graphics/particles/flame_8x8.png" width="8" height="8">
<sequence start="0" end="5" delay="22"/>
<sequence start="4" end="0" delay="22"/>
</animation>
</emitter>
</emitter>
</particle>
</effect>

View file

@ -25,10 +25,10 @@ used for the foefire attack of the Trolls.
<frame index="7" delay="160"/>
<frame index="8" delay="9999"/>
</animation>
<property name="lifetime" min="0" max="55"/>
<property name="output" min="2" max="5"/>
<property name="lifetime" min="0" max="110"/>
<property name="output" min="5" max="10"/>
<property name="fade-in" value="0"/>
<property name="fade-out" value="45"/>
<property name="fade-out" value="90"/>
</emitter>
</particle>
</effect>

View file

@ -1,6 +1,6 @@
<?xml version="1.0"?>
<!--
Red Bone blaze: inspired by Demon fire
Wight blaze: inspired by Demon fire
-->
<effect>
<particle position-x="10" position-y="0" position-z="47">
@ -8,54 +8,54 @@ Red Bone blaze: inspired by Demon fire
<property name="position-y" min="-10" max="-20"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="vertical-angle" min="300" max="60"/>
<property name="power" min="0.1" max="0.7"/>
<property name="gravity" value=".03"/>
<animation imageset="graphics/particles/aniblaze.png|W:#440808" width="8" height="8">
<sequence start="0" end="14" delay="90"/>
<frame index="15" delay="200"/>
<property name="power" min="0.4" max="1.2"/>
<property name="gravity" value=".02"/>
<animation imageset="graphics/particles/aniblaze-medium.png|W:#440808" width="16" height="16">
<sequence start="0" end="8" delay="90"/>
<frame index="14" delay="200"/>
</animation>
<property name="lifetime" value="70"/>
<property name="output" min="1" max="2"/>
<property name="lifetime" value="120"/>
<property name="output" min="1" max="3"/>
<property name="fade-in" value="25"/>
<property name="fade-out" value="50"/>
<property name="fade-out" value="200"/>
</emitter>
<emitter>
<property name="position-y" value="-10"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="vertical-angle" min="300" max="60"/>
<property name="power" min="0.4" max="1.2"/>
<property name="gravity" value=".03"/>
<property name="image" value="graphics/particles/fog-medium-b.png|W:#994040"/>
<property name="lifetime" value="50"/>
<property name="output" min="1" max="2"/>
<property name="gravity" value=".02"/>
<property name="image" value="graphics/particles/fog-medium-a.png|W:#994040"/>
<property name="lifetime" value="100"/>
<property name="output" min="1" max="3"/>
<property name="fade-in" value="25"/>
<property name="fade-out" value="50"/>
<property name="fade-out" value="200"/>
</emitter>
<emitter>
<property name="position-x" min="2" max="4"/>
<property name="position-y" value="-8"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="vertical-angle" min="300" max="60"/>
<property name="power" min="0.1" max="0.7"/>
<property name="gravity" value=".03"/>
<property name="power" min="0.4" max="1.2"/>
<property name="gravity" value=".02"/>
<property name="image" value="graphics/particles/star-small.png|W:#994040,5b0000"/>
<property name="lifetime" value="60"/>
<property name="output" value="1"/>
<property name="lifetime" value="110"/>
<property name="output" value="2"/>
<property name="fade-in" value="0"/>
<property name="fade-out" value="100"/>
<property name="fade-out" value="300"/>
</emitter>
<emitter>
<property name="position-x" min="-3" max="4"/>
<property name="position-y" value="-9"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="vertical-angle" min="300" max="60"/>
<property name="power" min="0.1" max="0.7"/>
<property name="gravity" value=".03"/>
<property name="power" min="0.4" max="1.2"/>
<property name="gravity" value=".02"/>
<property name="image" value="graphics/particles/orb-medium.png|W:#bc0000"/>
<property name="lifetime" value="50"/>
<property name="output" value="1"/>
<property name="lifetime" value="120"/>
<property name="output" value="2"/>
<property name="fade-in" value="0"/>
<property name="fade-out" value="100"/>
<property name="fade-out" value="300"/>
</emitter>
</particle>
</effect>

View file

@ -1,8 +0,0 @@
<?xml version="1.0"?>
<effect>
<particle position-z="80">
<animation imageset="graphics/sprites/icons/quest-indicators.png" width="32" height="32">
<frame index="1"/>
</animation>
</particle>
</effect>

View file

@ -1,8 +0,0 @@
<?xml version="1.0"?>
<effect>
<particle position-z="80">
<animation imageset="graphics/sprites/icons/quest-indicators.png" width="32" height="32">
<frame index="0"/>
</animation>
</particle>
</effect>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 449 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 227 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 107 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 111 B

View file

@ -1,5 +0,0 @@
<?xml version="1.0"?>
<sprite>
<imageset height="40" name="base" src="graphics/sprites/equipment/head/headslime.png|W" width="40"/>
<include file="hairstyles/hairstyle01-female.xml"/>
</sprite>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1 KiB

View file

@ -1,5 +0,0 @@
<?xml version="1.0"?>
<sprite>
<imageset name="base" src="graphics/sprites/equipment/head/headslime.png|W" width="40" height="40"/>
<include file="hairstyles/hairstyle01-male.xml"/>
</sprite>

View file

@ -1,5 +0,0 @@
<?xml version="1.0"?>
<sprite>
<imageset height="40" name="base" src="graphics/sprites/equipment/head/rainshroomhat.png" width="40"/>
<include file="hairstyles/hairstyle01-female.xml"/>
</sprite>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 748 B

View file

@ -1,5 +0,0 @@
<?xml version="1.0"?>
<sprite>
<imageset name="base" src="graphics/sprites/equipment/head/rainshroomhat.png" width="40" height="40"/>
<include file="hairstyles/hairstyle01-male.xml"/>
</sprite>

View file

@ -1,229 +0,0 @@
<?xml version="1.0"?>
<sprite>
<imageset height="32" name="base" src="graphics/sprites/equipment/head/skullmask-dyable.png|Y;W" width="32"/>
<action imageset="base" name="stand">
<animation direction="down">
<frame index="0" offsetX="0" offsetY="-29"/>
</animation>
<animation direction="left">
<frame index="1" offsetX="0" offsetY="-29"/>
</animation>
<animation direction="up">
<frame index="2" offsetX="-1" offsetY="-25"/>
</animation>
<animation direction="right">
<frame index="3" offsetX="0" offsetY="-29"/>
</animation>
</action>
<action imageset="base" name="walk">
<animation direction="down">
<frame delay="75" index="0" offsetX="0" offsetY="-28"/>
<frame delay="150" index="0" offsetX="0" offsetY="-29"/>
<frame delay="75" index="0" offsetX="0" offsetY="-28"/>
<frame delay="150" index="0" offsetX="0" offsetY="-29"/>
</animation>
<animation direction="left">
<frame delay="75" index="1" offsetX="0" offsetY="-29"/>
<frame delay="75" index="1" offsetX="0" offsetY="-28"/>
<frame delay="150" index="1" offsetX="0" offsetY="-29"/>
<frame delay="75" index="1" offsetX="0" offsetY="-28"/>
<frame delay="75" index="1" offsetX="0" offsetY="-29"/>
</animation>
<animation direction="up">
<frame delay="75" index="2" offsetX="-1" offsetY="-25"/>
<frame delay="150" index="2" offsetX="-1" offsetY="-26"/>
<frame delay="75" index="2" offsetX="-1" offsetY="-25"/>
<frame delay="150" index="2" offsetX="-1" offsetY="-26"/>
</animation>
<animation direction="right">
<frame delay="75" index="3" offsetX="0" offsetY="-29"/>
<frame delay="75" index="3" offsetX="0" offsetY="-28"/>
<frame delay="150" index="3" offsetX="0" offsetY="-29"/>
<frame delay="75" index="3" offsetX="0" offsetY="-28"/>
<frame delay="75" index="3" offsetX="0" offsetY="-29"/>
</animation>
</action>
<action imageset="base" name="attack">
<animation direction="down">
<frame delay="75" index="0" offsetX="0" offsetY="-27"/>
<frame delay="75" index="0" offsetX="0" offsetY="-28"/>
<frame delay="75" index="0" offsetX="0" offsetY="-25"/>
<frame delay="75" index="0" offsetX="0" offsetY="-24"/>
<end/>
</animation>
<animation direction="left">
<frame delay="75" index="1" offsetX="4" offsetY="-30"/>
<frame delay="75" index="1" offsetX="4" offsetY="-31"/>
<frame delay="75" index="1" offsetX="0" offsetY="-28"/>
<frame delay="75" index="1" offsetX="-1" offsetY="-27"/>
<end/>
</animation>
<animation direction="up">
<frame delay="225" index="2" offsetX="-2" offsetY="-25"/>
<frame delay="75" index="2" offsetX="-2" offsetY="-23"/>
<end/>
</animation>
<animation direction="right">
<frame delay="75" index="3" offsetX="-3" offsetY="-30"/>
<frame delay="75" index="3" offsetX="-3" offsetY="-31"/>
<frame delay="75" index="3" offsetX="0" offsetY="-28"/>
<frame delay="75" index="3" offsetX="1" offsetY="-27"/>
<end/>
</animation>
</action>
<action imageset="base" name="attack_bow">
<animation direction="down">
<frame delay="225" index="0" offsetX="0" offsetY="-28"/>
<frame delay="75" index="0" offsetX="0" offsetY="-27"/>
<frame delay="75" index="0" offsetX="0" offsetY="-28"/>
<end/>
</animation>
<animation direction="left">
<frame delay="225" index="1" offsetX="3" offsetY="-29"/>
<frame delay="150" index="1" offsetX="5" offsetY="-30"/>
<end/>
</animation>
<animation direction="up">
<frame delay="225" index="2" offsetX="-1" offsetY="-25"/>
<frame delay="75" index="2" offsetX="-2" offsetY="-24"/>
<frame delay="75" index="2" offsetX="-2" offsetY="-25"/>
<end/>
</animation>
<animation direction="right">
<frame delay="225" index="3" offsetX="-3" offsetY="-29"/>
<frame delay="150" index="3" offsetX="-5" offsetY="-30"/>
<end/>
</animation>
</action>
<action imageset="base" name="sit">
<animation direction="down">
<frame index="0" offsetX="0" offsetY="-17"/>
</animation>
<animation direction="left">
<frame index="1" offsetX="4" offsetY="-20"/>
</animation>
<animation direction="up">
<frame index="2" offsetX="0" offsetY="-17"/>
</animation>
<animation direction="right">
<frame index="3" offsetX="-6" offsetY="-20"/>
</animation>
</action>
<action imageset="base" name="dead">
<animation direction="default">
<frame index="4" offsetX="21" offsetY="-4"/>
</animation>
</action>
<action name="attack_2hand" imageset="base">
<animation direction="down">
<frame index="0" offsetX="-1" offsetY="-26" delay="140"/>
<frame index="0" offsetX="-1" offsetY="-23" delay="140"/>
<frame index="0" offsetX="-1" offsetY="-28" delay="140"/>
<frame index="0" offsetX="-1" offsetY="-22" delay="140"/>
<end/>
</animation>
<animation direction="left">
<frame index="1" offsetX="-1" offsetY="-26" delay="140"/>
<frame index="1" offsetX="2" offsetY="-29" delay="140"/>
<frame index="1" offsetX="4" offsetY="-29" delay="140"/>
<frame index="1" offsetX="-3" offsetY="-25" delay="140"/>
<end/>
</animation>
<animation direction="up">
<frame index="2" offsetX="-3" offsetY="-24" delay="280"/>
<frame index="2" offsetX="-3" offsetY="-22" delay="140"/>
<frame index="2" offsetX="-2" offsetY="-25" delay="140"/>
<end/>
</animation>
<animation direction="right">
<frame index="3" offsetX="2" offsetY="-26" delay="140"/>
<frame index="3" offsetX="-1" offsetY="-29" delay="140"/>
<frame index="3" offsetX="-3" offsetY="-29" delay="140"/>
<frame index="3" offsetX="3" offsetY="-25" delay="140"/>
<end/>
</animation>
</action>
<action name="attack_sword_stab" imageset="base">
<animation direction="down">
<frame index="0" offsetX="0" offsetY="-27" delay="100"/>
<frame index="0" offsetX="0" offsetY="-28" delay="100"/>
<frame index="0" offsetX="0" offsetY="-25" delay="100"/>
<frame index="0" offsetX="0" offsetY="-24" delay="100"/>
<end/>
</animation>
<animation direction="left">
<frame index="1" offsetX="4" offsetY="-30" delay="100"/>
<frame index="1" offsetX="4" offsetY="-31" delay="100"/>
<frame index="1" offsetX="0" offsetY="-28" delay="100"/>
<frame index="1" offsetX="-1" offsetY="-27" delay="100"/>
<end/>
</animation>
<animation direction="up">
<frame index="2" offsetX="-2" offsetY="-25" delay="300"/>
<frame index="2" offsetX="-2" offsetY="-23" delay="100"/>
<end/>
</animation>
<animation direction="right">
<frame index="3" offsetX="-3" offsetY="-30" delay="100"/>
<frame index="3" offsetX="-3" offsetY="-31" delay="100"/>
<frame index="3" offsetX="0" offsetY="-28" delay="100"/>
<frame index="3" offsetX="1" offsetY="-27" delay="100"/>
<end/>
</animation>
</action>
<action name="attack_spear" imageset="base">
<animation direction="down">
<frame index="0" offsetX="-2" offsetY="-29" delay="280"/>
<frame index="0" offsetX="-2" offsetY="-30" delay="140"/>
<frame index="0" offsetX="-2" offsetY="-24" delay="140"/>
<end/>
</animation>
<animation direction="left">
<frame index="1" offsetX="4" offsetY="-30" delay="140"/>
<frame index="1" offsetX="7" offsetY="-28" delay="140"/>
<frame index="1" offsetX="0" offsetY="-30" delay="140"/>
<frame index="1" offsetX="0" offsetY="-27" delay="140"/>
<end/>
</animation>
<animation direction="up">
<frame index="2" offsetX="-4" offsetY="-25" delay="140"/>
<frame index="2" offsetX="-3" offsetY="-25" delay="140"/>
<frame index="2" offsetX="-3" offsetY="-24" delay="140"/>
<frame index="2" offsetX="-4" offsetY="-29" delay="140"/>
<end/>
</animation>
<animation direction="right">
<frame index="3" offsetX="-3" offsetY="-30" delay="140"/>
<frame index="3" offsetX="-5" offsetY="-28" delay="140"/>
<frame index="3" offsetX="1" offsetY="-30" delay="140"/>
<frame index="3" offsetX="2" offsetY="-27" delay="140"/>
<end/>
</animation>
</action>
<action name="attack_chop" imageset="base">
<animation direction="down">
<frame index="0" offsetX="-1" offsetY="-26" delay="280"/>
<frame index="0" offsetX="-1" offsetY="-28" delay="140"/>
<frame index="0" offsetX="-1" offsetY="-22" delay="140"/>
<end/>
</animation>
<animation direction="left">
<frame index="1" offsetX="3" offsetY="-30" delay="140"/>
<frame index="1" offsetX="3" offsetY="-31" delay="280"/>
<frame index="1" offsetX="-2" offsetY="-27" delay="140"/>
<end/>
</animation>
<animation direction="up">
<frame index="2" offsetX="-3" offsetY="-24" delay="140"/>
<frame index="2" offsetX="-3" offsetY="-23" delay="280"/>
<frame index="2" offsetX="-3" offsetY="-22" delay="140"/>
<end/>
</animation>
<animation direction="right">
<frame index="3" offsetX="-3" offsetY="-30" delay="140"/>
<frame index="3" offsetX="-2" offsetY="-31" delay="280"/>
<frame index="3" offsetX="3" offsetY="-27" delay="140"/>
<end/>
</animation>
</action>
</sprite>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

View file

@ -1,229 +0,0 @@
<?xml version="1.0"?>
<sprite>
<imageset name="base" src="graphics/sprites/equipment/head/skullmask-dyable.png|Y;W" width="32" height="32"/>
<action name="stand" imageset="base">
<animation direction="down">
<frame index="0" offsetX="0" offsetY="-29"/>
</animation>
<animation direction="left">
<frame index="1" offsetX="0" offsetY="-29"/>
</animation>
<animation direction="up">
<frame index="2" offsetX="-1" offsetY="-25"/>
</animation>
<animation direction="right">
<frame index="3" offsetX="0" offsetY="-29"/>
</animation>
</action>
<action name="walk" imageset="base">
<animation direction="down">
<frame index="0" offsetX="0" offsetY="-28" delay="75"/>
<frame index="0" offsetX="0" offsetY="-29" delay="150"/>
<frame index="0" offsetX="0" offsetY="-28" delay="75"/>
<frame index="0" offsetX="0" offsetY="-29" delay="150"/>
</animation>
<animation direction="left">
<frame index="1" offsetX="0" offsetY="-29" delay="75"/>
<frame index="1" offsetX="0" offsetY="-28" delay="75"/>
<frame index="1" offsetX="0" offsetY="-29" delay="150"/>
<frame index="1" offsetX="0" offsetY="-28" delay="75"/>
<frame index="1" offsetX="0" offsetY="-29" delay="75"/>
</animation>
<animation direction="up">
<frame index="2" offsetX="-1" offsetY="-25" delay="75"/>
<frame index="2" offsetX="-1" offsetY="-26" delay="150"/>
<frame index="2" offsetX="-1" offsetY="-25" delay="75"/>
<frame index="2" offsetX="-1" offsetY="-26" delay="150"/>
</animation>
<animation direction="right">
<frame index="3" offsetX="0" offsetY="-29" delay="75"/>
<frame index="3" offsetX="0" offsetY="-28" delay="75"/>
<frame index="3" offsetX="0" offsetY="-29" delay="150"/>
<frame index="3" offsetX="0" offsetY="-28" delay="75"/>
<frame index="3" offsetX="0" offsetY="-29" delay="75"/>
</animation>
</action>
<action name="attack" imageset="base">
<animation direction="down">
<frame index="0" offsetX="0" offsetY="-27" delay="75"/>
<frame index="0" offsetX="0" offsetY="-28" delay="75"/>
<frame index="0" offsetX="0" offsetY="-25" delay="75"/>
<frame index="0" offsetX="0" offsetY="-24" delay="75"/>
<end/>
</animation>
<animation direction="left">
<frame index="1" offsetX="4" offsetY="-30" delay="75"/>
<frame index="1" offsetX="4" offsetY="-31" delay="75"/>
<frame index="1" offsetX="0" offsetY="-28" delay="75"/>
<frame index="1" offsetX="-1" offsetY="-27" delay="75"/>
<end/>
</animation>
<animation direction="up">
<frame index="2" offsetX="-2" offsetY="-25" delay="225"/>
<frame index="2" offsetX="-2" offsetY="-23" delay="75"/>
<end/>
</animation>
<animation direction="right">
<frame index="3" offsetX="-3" offsetY="-30" delay="75"/>
<frame index="3" offsetX="-3" offsetY="-31" delay="75"/>
<frame index="3" offsetX="0" offsetY="-28" delay="75"/>
<frame index="3" offsetX="1" offsetY="-27" delay="75"/>
<end/>
</animation>
</action>
<action name="attack_bow" imageset="base">
<animation direction="down">
<frame index="0" offsetX="0" offsetY="-28" delay="225"/>
<frame index="0" offsetX="0" offsetY="-27" delay="75"/>
<frame index="0" offsetX="0" offsetY="-28" delay="75"/>
<end/>
</animation>
<animation direction="left">
<frame index="1" offsetX="3" offsetY="-29" delay="225"/>
<frame index="1" offsetX="5" offsetY="-30" delay="150"/>
<end/>
</animation>
<animation direction="up">
<frame index="2" offsetX="-1" offsetY="-25" delay="225"/>
<frame index="2" offsetX="-2" offsetY="-24" delay="75"/>
<frame index="2" offsetX="-2" offsetY="-25" delay="75"/>
<end/>
</animation>
<animation direction="right">
<frame index="3" offsetX="-3" offsetY="-29" delay="225"/>
<frame index="3" offsetX="-5" offsetY="-30" delay="150"/>
<end/>
</animation>
</action>
<action name="sit" imageset="base">
<animation direction="down">
<frame index="0" offsetX="0" offsetY="-17"/>
</animation>
<animation direction="left">
<frame index="1" offsetX="4" offsetY="-20"/>
</animation>
<animation direction="up">
<frame index="2" offsetX="0" offsetY="-17"/>
</animation>
<animation direction="right">
<frame index="3" offsetX="-6" offsetY="-20"/>
</animation>
</action>
<action name="dead" imageset="base">
<animation direction="default">
<frame index="4" offsetX="21" offsetY="-4"/>
</animation>
</action>
<action name="attack_2hand" imageset="base">
<animation direction="down">
<frame index="0" offsetX="0" offsetY="-28" delay="140"/>
<frame index="0" offsetX="0" offsetY="-24" delay="140"/>
<frame index="0" offsetX="0" offsetY="-29" delay="140"/>
<frame index="0" offsetX="0" offsetY="-24" delay="140"/>
<end/>
</animation>
<animation direction="left">
<frame index="1" offsetX="0" offsetY="-28" delay="140"/>
<frame index="1" offsetX="3" offsetY="-31" delay="140"/>
<frame index="1" offsetX="5" offsetY="-31" delay="140"/>
<frame index="1" offsetX="-2" offsetY="-27" delay="140"/>
<end/>
</animation>
<animation direction="up">
<frame index="2" offsetX="-2" offsetY="-25" delay="280"/>
<frame index="2" offsetX="-2" offsetY="-23" delay="140"/>
<frame index="2" offsetX="-1" offsetY="-26" delay="140"/>
<end/>
</animation>
<animation direction="right">
<frame index="3" offsetX="2" offsetY="-28" delay="140"/>
<frame index="3" offsetX="-1" offsetY="-31" delay="140"/>
<frame index="3" offsetX="-3" offsetY="-31" delay="140"/>
<frame index="3" offsetX="2" offsetY="-27" delay="140"/>
<end/>
</animation>
</action>
<action name="attack_sword_stab" imageset="base">
<animation direction="down">
<frame index="0" offsetX="0" offsetY="-27" delay="100"/>
<frame index="0" offsetX="0" offsetY="-28" delay="100"/>
<frame index="0" offsetX="0" offsetY="-25" delay="100"/>
<frame index="0" offsetX="0" offsetY="-24" delay="100"/>
<end/>
</animation>
<animation direction="left">
<frame index="1" offsetX="4" offsetY="-30" delay="100"/>
<frame index="1" offsetX="4" offsetY="-31" delay="100"/>
<frame index="1" offsetX="0" offsetY="-28" delay="100"/>
<frame index="1" offsetX="-1" offsetY="-27" delay="100"/>
<end/>
</animation>
<animation direction="up">
<frame index="2" offsetX="-2" offsetY="-25" delay="300"/>
<frame index="2" offsetX="-2" offsetY="-23" delay="100"/>
<end/>
</animation>
<animation direction="right">
<frame index="3" offsetX="-3" offsetY="-30" delay="100"/>
<frame index="3" offsetX="-3" offsetY="-31" delay="100"/>
<frame index="3" offsetX="0" offsetY="-28" delay="100"/>
<frame index="3" offsetX="1" offsetY="-27" delay="100"/>
<end/>
</animation>
</action>
<action name="attack_spear" imageset="base">
<animation direction="down">
<frame index="0" offsetX="-1" offsetY="-30" delay="280"/>
<frame index="0" offsetX="-1" offsetY="-31" delay="140"/>
<frame index="0" offsetX="-1" offsetY="-24" delay="140"/>
<end/>
</animation>
<animation direction="left">
<frame index="1" offsetX="5" offsetY="-30" delay="140"/>
<frame index="1" offsetX="6" offsetY="-31" delay="140"/>
<frame index="1" offsetX="1" offsetY="-32" delay="140"/>
<frame index="1" offsetX="-1" offsetY="-27" delay="140"/>
<end/>
</animation>
<animation direction="up">
<frame index="2" offsetX="-2" offsetY="-25" delay="420"/>
<frame index="2" offsetX="-3" offsetY="-28" delay="140"/>
<end/>
</animation>
<animation direction="right">
<frame index="3" offsetX="-3" offsetY="-30" delay="140"/>
<frame index="3" offsetX="-4" offsetY="-31" delay="140"/>
<frame index="3" offsetX="1" offsetY="-32" delay="140"/>
<frame index="3" offsetX="3" offsetY="-27" delay="140"/>
<end/>
</animation>
</action>
<action name="attack_chop" imageset="base">
<animation direction="down">
<frame index="0" offsetX="0" offsetY="-27" delay="140"/>
<frame index="0" offsetX="-1" offsetY="-28" delay="140"/>
<frame index="0" offsetX="0" offsetY="-30" delay="140"/>
<frame index="0" offsetX="0" offsetY="-25" delay="140"/>
<end/>
</animation>
<animation direction="left">
<frame index="1" offsetX="4" offsetY="-32" delay="140"/>
<frame index="1" offsetX="4" offsetY="-31" delay="140"/>
<frame index="1" offsetX="4" offsetY="-32" delay="140"/>
<frame index="1" offsetX="-1" offsetY="-28" delay="140"/>
<end/>
</animation>
<animation direction="up">
<frame index="2" offsetX="-2" offsetY="-25" delay="280"/>
<frame index="2" offsetX="-2" offsetY="-23" delay="280"/>
<end/>
</animation>
<animation direction="right">
<frame index="3" offsetX="-2" offsetY="-32" delay="140"/>
<frame index="3" offsetX="-2" offsetY="-31" delay="140"/>
<frame index="3" offsetX="-1" offsetY="-32" delay="140"/>
<frame index="3" offsetX="3" offsetY="-28" delay="140"/>
<end/>
</animation>
</action>
</sprite>

View file

@ -1,5 +0,0 @@
<?xml version="1.0"?>
<sprite>
<imageset height="40" name="base" src="graphics/sprites/equipment/head/snowshroomhat.png" width="40"/>
<include file="hairstyles/hairstyle01-female.xml"/>
</sprite>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1 KiB

View file

@ -1,5 +0,0 @@
<?xml version="1.0"?>
<sprite>
<imageset name="base" src="graphics/sprites/equipment/head/snowshroomhat.png" width="40" height="40"/>
<include file="hairstyles/hairstyle01-male.xml"/>
</sprite>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

View file

@ -1,11 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Author: Jesusalva
Copyright (C) 2018 TMW2: Moubootaur Legends -->
<sprite>
<imageset name="shield"
src="graphics/sprites/equipment/shields/steel-dyable.png|W"
width="64"
height="64"/>
<include file="equipment/shields/standard.xml"/>
</sprite>

View file

@ -1,5 +0,0 @@
<?xml version="1.0"?>
<sprite>
<imageset height="40" name="base" src="graphics/sprites/equipment/head/sunshroomhat.png" width="40"/>
<include file="hairstyles/hairstyle01-female.xml"/>
</sprite>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

View file

@ -1,5 +0,0 @@
<?xml version="1.0"?>
<sprite>
<imageset name="base" src="graphics/sprites/equipment/head/sunshroomhat.png" width="40" height="40"/>
<include file="hairstyles/hairstyle01-male.xml"/>
</sprite>

View file

@ -1,5 +0,0 @@
<?xml version="1.0"?>
<sprite>
<imageset height="40" name="base" src="graphics/sprites/equipment/head/wickedmushroomhat.png" width="40"/>
<include file="hairstyles/hairstyle01-female.xml"/>
</sprite>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

View file

@ -1,5 +0,0 @@
<?xml version="1.0"?>
<sprite>
<imageset name="base" src="graphics/sprites/equipment/head/wickedmushroomhat.png" width="40" height="40"/>
<include file="hairstyles/hairstyle01-male.xml"/>
</sprite>

View file

@ -1,229 +0,0 @@
<?xml version="1.0"?>
<sprite>
<imageset height="25" name="base" src="graphics/sprites/equipment/head/knighthelm-dyable.png|R;W" width="25"/>
<action imageset="base" name="stand">
<animation direction="down">
<frame index="0" offsetX="-1" offsetY="-36"/>
</animation>
<animation direction="left">
<frame index="1" offsetX="0" offsetY="-36"/>
</animation>
<animation direction="up">
<frame index="2" offsetX="-2" offsetY="-36"/>
</animation>
<animation direction="right">
<frame index="3" offsetX="0" offsetY="-36"/>
</animation>
</action>
<action imageset="base" name="walk">
<animation direction="down">
<frame delay="75" index="0" offsetX="-1" offsetY="-35"/>
<frame delay="150" index="0" offsetX="-1" offsetY="-36"/>
<frame delay="75" index="0" offsetX="-1" offsetY="-35"/>
<frame delay="150" index="0" offsetX="-1" offsetY="-36"/>
</animation>
<animation direction="left">
<frame delay="75" index="1" offsetX="0" offsetY="-36"/>
<frame delay="75" index="1" offsetX="0" offsetY="-35"/>
<frame delay="150" index="1" offsetX="0" offsetY="-36"/>
<frame delay="75" index="1" offsetX="0" offsetY="-35"/>
<frame delay="75" index="1" offsetX="0" offsetY="-36"/>
</animation>
<animation direction="up">
<frame delay="75" index="2" offsetX="-2" offsetY="-36"/>
<frame delay="150" index="2" offsetX="-2" offsetY="-37"/>
<frame delay="75" index="2" offsetX="-2" offsetY="-36"/>
<frame delay="150" index="2" offsetX="-2" offsetY="-37"/>
</animation>
<animation direction="right">
<frame delay="75" index="3" offsetX="0" offsetY="-36"/>
<frame delay="75" index="3" offsetX="0" offsetY="-35"/>
<frame delay="150" index="3" offsetX="0" offsetY="-36"/>
<frame delay="75" index="3" offsetX="0" offsetY="-35"/>
<frame delay="75" index="3" offsetX="0" offsetY="-36"/>
</animation>
</action>
<action imageset="base" name="attack">
<animation direction="down">
<frame delay="75" index="0" offsetX="-1" offsetY="-34"/>
<frame delay="75" index="0" offsetX="-1" offsetY="-35"/>
<frame delay="75" index="0" offsetX="-1" offsetY="-32"/>
<frame delay="75" index="0" offsetX="-1" offsetY="-31"/>
<end/>
</animation>
<animation direction="left">
<frame delay="75" index="1" offsetX="4" offsetY="-37"/>
<frame delay="75" index="1" offsetX="4" offsetY="-38"/>
<frame delay="75" index="1" offsetX="0" offsetY="-35"/>
<frame delay="75" index="1" offsetX="-1" offsetY="-34"/>
<end/>
</animation>
<animation direction="up">
<frame delay="225" index="2" offsetX="-3" offsetY="-36"/>
<frame delay="75" index="2" offsetX="-3" offsetY="-33"/>
<end/>
</animation>
<animation direction="right">
<frame delay="75" index="3" offsetX="-3" offsetY="-37"/>
<frame delay="75" index="3" offsetX="-3" offsetY="-38"/>
<frame delay="75" index="3" offsetX="0" offsetY="-35"/>
<frame delay="75" index="3" offsetX="1" offsetY="-34"/>
<end/>
</animation>
</action>
<action imageset="base" name="attack_bow">
<animation direction="down">
<frame delay="225" index="0" offsetX="-1" offsetY="-35"/>
<frame delay="75" index="0" offsetX="-1" offsetY="-34"/>
<frame delay="75" index="0" offsetX="-1" offsetY="-35"/>
<end/>
</animation>
<animation direction="left">
<frame delay="225" index="1" offsetX="3" offsetY="-36"/>
<frame delay="150" index="1" offsetX="5" offsetY="-37"/>
<end/>
</animation>
<animation direction="up">
<frame delay="225" index="2" offsetX="-2" offsetY="-36"/>
<frame delay="75" index="2" offsetX="-3" offsetY="-35"/>
<frame delay="75" index="2" offsetX="-3" offsetY="-36"/>
<end/>
</animation>
<animation direction="right">
<frame delay="225" index="3" offsetX="-3" offsetY="-36"/>
<frame delay="150" index="3" offsetX="-5" offsetY="-37"/>
<end/>
</animation>
</action>
<action imageset="base" name="sit">
<animation direction="down">
<frame index="0" offsetX="-1" offsetY="-24"/>
</animation>
<animation direction="left">
<frame index="1" offsetX="4" offsetY="-27"/>
</animation>
<animation direction="up">
<frame index="2" offsetX="-1" offsetY="-28"/>
</animation>
<animation direction="right">
<frame index="3" offsetX="-6" offsetY="-27"/>
</animation>
</action>
<action imageset="base" name="dead">
<animation direction="default">
<frame index="4" offsetX="29" offsetY="-13"/>
</animation>
</action>
<action name="attack_2hand" imageset="base">
<animation direction="down">
<frame index="0" offsetX="-2" offsetY="-33" delay="140"/>
<frame index="0" offsetX="-2" offsetY="-30" delay="140"/>
<frame index="0" offsetX="-2" offsetY="-35" delay="140"/>
<frame index="0" offsetX="-2" offsetY="-29" delay="140"/>
<end/>
</animation>
<animation direction="left">
<frame index="1" offsetX="-1" offsetY="-33" delay="140"/>
<frame index="1" offsetX="2" offsetY="-36" delay="140"/>
<frame index="1" offsetX="4" offsetY="-36" delay="140"/>
<frame index="1" offsetX="-3" offsetY="-32" delay="140"/>
<end/>
</animation>
<animation direction="up">
<frame index="2" offsetX="-4" offsetY="-35" delay="280"/>
<frame index="2" offsetX="-4" offsetY="-33" delay="140"/>
<frame index="2" offsetX="-3" offsetY="-35" delay="140"/>
<end/>
</animation>
<animation direction="right">
<frame index="3" offsetX="2" offsetY="-33" delay="140"/>
<frame index="3" offsetX="-1" offsetY="-36" delay="140"/>
<frame index="3" offsetX="-3" offsetY="-36" delay="140"/>
<frame index="3" offsetX="3" offsetY="-32" delay="140"/>
<end/>
</animation>
</action>
<action name="attack_sword_stab" imageset="base">
<animation direction="down">
<frame index="0" offsetX="-1" offsetY="-34" delay="100"/>
<frame index="0" offsetX="-1" offsetY="-35" delay="100"/>
<frame index="0" offsetX="-1" offsetY="-32" delay="100"/>
<frame index="0" offsetX="-1" offsetY="-31" delay="100"/>
<end/>
</animation>
<animation direction="left">
<frame index="1" offsetX="4" offsetY="-37" delay="100"/>
<frame index="1" offsetX="4" offsetY="-38" delay="100"/>
<frame index="1" offsetX="0" offsetY="-35" delay="100"/>
<frame index="1" offsetX="-1" offsetY="-34" delay="100"/>
<end/>
</animation>
<animation direction="up">
<frame index="2" offsetX="-3" offsetY="-36" delay="300"/>
<frame index="2" offsetX="-3" offsetY="-33" delay="100"/>
<end/>
</animation>
<animation direction="right">
<frame index="3" offsetX="-3" offsetY="-37" delay="100"/>
<frame index="3" offsetX="-3" offsetY="-38" delay="100"/>
<frame index="3" offsetX="0" offsetY="-35" delay="100"/>
<frame index="3" offsetX="1" offsetY="-34" delay="100"/>
<end/>
</animation>
</action>
<action name="attack_spear" imageset="base">
<animation direction="down">
<frame index="0" offsetX="-3" offsetY="-36" delay="280"/>
<frame index="0" offsetX="-3" offsetY="-37" delay="140"/>
<frame index="0" offsetX="-3" offsetY="-31" delay="140"/>
<end/>
</animation>
<animation direction="left">
<frame index="1" offsetX="4" offsetY="-37" delay="140"/>
<frame index="1" offsetX="7" offsetY="-35" delay="140"/>
<frame index="1" offsetX="0" offsetY="-37" delay="140"/>
<frame index="1" offsetX="0" offsetY="-34" delay="140"/>
<end/>
</animation>
<animation direction="up">
<frame index="2" offsetX="-5" offsetY="-36" delay="140"/>
<frame index="2" offsetX="-4" offsetY="-36" delay="140"/>
<frame index="2" offsetX="-4" offsetY="-35" delay="140"/>
<frame index="2" offsetX="-5" offsetY="-39" delay="140"/>
<end/>
</animation>
<animation direction="right">
<frame index="3" offsetX="-3" offsetY="-37" delay="140"/>
<frame index="3" offsetX="-5" offsetY="-35" delay="140"/>
<frame index="3" offsetX="1" offsetY="-37" delay="140"/>
<frame index="3" offsetX="2" offsetY="-34" delay="140"/>
<end/>
</animation>
</action>
<action name="attack_chop" imageset="base">
<animation direction="down">
<frame index="0" offsetX="-2" offsetY="-33" delay="280"/>
<frame index="0" offsetX="-2" offsetY="-35" delay="140"/>
<frame index="0" offsetX="-2" offsetY="-29" delay="140"/>
<end/>
</animation>
<animation direction="left">
<frame index="1" offsetX="3" offsetY="-37" delay="140"/>
<frame index="1" offsetX="3" offsetY="-38" delay="280"/>
<frame index="1" offsetX="-2" offsetY="-34" delay="140"/>
<end/>
</animation>
<animation direction="up">
<frame index="2" offsetX="-4" offsetY="-35" delay="140"/>
<frame index="2" offsetX="-4" offsetY="-34" delay="280"/>
<frame index="2" offsetX="-4" offsetY="-32" delay="140"/>
<end/>
</animation>
<animation direction="right">
<frame index="3" offsetX="-3" offsetY="-37" delay="140"/>
<frame index="3" offsetX="-2" offsetY="-38" delay="280"/>
<frame index="3" offsetX="3" offsetY="-34" delay="140"/>
<end/>
</animation>
</action>
</sprite>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

View file

@ -1,230 +0,0 @@
<?xml version="1.0"?>
<sprite>
<imageset name="base" src="graphics/sprites/equipment/head/knighthelm-dyable.png|R;W" width="25" height="25"/>
<action name="stand" imageset="base">
<animation direction="down">
<frame index="0" offsetX="-1" offsetY="-36"/>
</animation>
<animation direction="left">
<frame index="1" offsetX="0" offsetY="-36"/>
</animation>
<animation direction="up">
<frame index="2" offsetX="-2" offsetY="-36"/>
</animation>
<animation direction="right">
<frame index="3" offsetX="0" offsetY="-36"/>
</animation>
</action>
<action name="walk" imageset="base">
<animation direction="down">
<frame index="0" offsetX="-1" offsetY="-35" delay="75"/>
<frame index="0" offsetX="-1" offsetY="-36" delay="150"/>
<frame index="0" offsetX="-1" offsetY="-35" delay="75"/>
<frame index="0" offsetX="-1" offsetY="-36" delay="150"/>
</animation>
<animation direction="left">
<frame index="1" offsetX="0" offsetY="-36" delay="75"/>
<frame index="1" offsetX="0" offsetY="-35" delay="75"/>
<frame index="1" offsetX="0" offsetY="-36" delay="150"/>
<frame index="1" offsetX="0" offsetY="-35" delay="75"/>
<frame index="1" offsetX="0" offsetY="-36" delay="75"/>
</animation>
<animation direction="up">
<frame index="2" offsetX="-2" offsetY="-36" delay="75"/>
<frame index="2" offsetX="-2" offsetY="-37" delay="150"/>
<frame index="2" offsetX="-2" offsetY="-36" delay="75"/>
<frame index="2" offsetX="-2" offsetY="-37" delay="150"/>
</animation>
<animation direction="right">
<frame index="3" offsetX="0" offsetY="-36" delay="75"/>
<frame index="3" offsetX="0" offsetY="-35" delay="75"/>
<frame index="3" offsetX="0" offsetY="-36" delay="150"/>
<frame index="3" offsetX="0" offsetY="-35" delay="75"/>
<frame index="3" offsetX="0" offsetY="-36" delay="75"/>
</animation>
</action>
<action name="attack" imageset="base">
<animation direction="down">
<frame index="0" offsetX="-1" offsetY="-34" delay="75"/>
<frame index="0" offsetX="-1" offsetY="-35" delay="75"/>
<frame index="0" offsetX="-1" offsetY="-32" delay="75"/>
<frame index="0" offsetX="-1" offsetY="-31" delay="75"/>
<end/>
</animation>
<animation direction="left">
<frame index="1" offsetX="4" offsetY="-37" delay="75"/>
<frame index="1" offsetX="4" offsetY="-38" delay="75"/>
<frame index="1" offsetX="0" offsetY="-35" delay="75"/>
<frame index="1" offsetX="-1" offsetY="-34" delay="75"/>
<end/>
</animation>
<animation direction="up">
<frame index="2" offsetX="-3" offsetY="-36" delay="225"/>
<frame index="2" offsetX="-3" offsetY="-33" delay="75"/>
<end/>
</animation>
<animation direction="right">
<frame index="3" offsetX="-3" offsetY="-37" delay="75"/>
<frame index="3" offsetX="-3" offsetY="-38" delay="75"/>
<frame index="3" offsetX="0" offsetY="-35" delay="75"/>
<frame index="3" offsetX="1" offsetY="-34" delay="75"/>
<end/>
</animation>
</action>
<action name="attack_bow" imageset="base">
<animation direction="down">
<frame index="0" offsetX="-1" offsetY="-35" delay="225"/>
<frame index="0" offsetX="-1" offsetY="-34" delay="75"/>
<frame index="0" offsetX="-1" offsetY="-35" delay="75"/>
<end/>
</animation>
<animation direction="left">
<frame index="1" offsetX="3" offsetY="-36" delay="225"/>
<frame index="1" offsetX="5" offsetY="-37" delay="150"/>
<end/>
</animation>
<animation direction="up">
<frame index="2" offsetX="-2" offsetY="-36" delay="225"/>
<frame index="2" offsetX="-3" offsetY="-35" delay="75"/>
<frame index="2" offsetX="-3" offsetY="-36" delay="75"/>
<end/>
</animation>
<animation direction="right">
<frame index="3" offsetX="-3" offsetY="-36" delay="225"/>
<frame index="3" offsetX="-5" offsetY="-37" delay="150"/>
<end/>
</animation>
</action>
<action name="sit" imageset="base">
<animation direction="down">
<frame index="0" offsetX="-1" offsetY="-24"/>
</animation>
<animation direction="left">
<frame index="1" offsetX="4" offsetY="-27"/>
</animation>
<animation direction="up">
<frame index="2" offsetX="-1" offsetY="-28"/>
</animation>
<animation direction="right">
<frame index="3" offsetX="-6" offsetY="-27"/>
</animation>
</action>
<action name="dead" imageset="base">
<animation direction="default">
<frame index="4" offsetX="29" offsetY="-13"/>
</animation>
</action>
<action name="attack_2hand" imageset="base">
<animation direction="down">
<frame index="0" offsetX="-1" offsetY="-35" delay="140"/>
<frame index="0" offsetX="-1" offsetY="-31" delay="140"/>
<frame index="0" offsetX="-1" offsetY="-36" delay="140"/>
<frame index="0" offsetX="-1" offsetY="-31" delay="140"/>
<end/>
</animation>
<animation direction="left">
<frame index="1" offsetX="0" offsetY="-35" delay="140"/>
<frame index="1" offsetX="3" offsetY="-38" delay="140"/>
<frame index="1" offsetX="5" offsetY="-38" delay="140"/>
<frame index="1" offsetX="-2" offsetY="-34" delay="140"/>
<end/>
</animation>
<animation direction="up">
<frame index="2" offsetX="-3" offsetY="-36" delay="280"/>
<frame index="2" offsetX="-3" offsetY="-34" delay="140"/>
<frame index="2" offsetX="-2" offsetY="-36" delay="140"/>
<end/>
</animation>
<animation direction="right">
<frame index="3" offsetX="2" offsetY="-35" delay="140"/>
<frame index="3" offsetX="-1" offsetY="-38" delay="140"/>
<frame index="3" offsetX="-3" offsetY="-38" delay="140"/>
<frame index="3" offsetX="2" offsetY="-34" delay="140"/>
<end/>
</animation>
</action>
<action name="attack_sword_stab" imageset="base">
<animation direction="down">
<frame index="0" offsetX="-1" offsetY="-34" delay="100"/>
<frame index="0" offsetX="-1" offsetY="-35" delay="100"/>
<frame index="0" offsetX="-1" offsetY="-32" delay="100"/>
<frame index="0" offsetX="-1" offsetY="-31" delay="100"/>
<end/>
</animation>
<animation direction="left">
<frame index="1" offsetX="4" offsetY="-37" delay="100"/>
<frame index="1" offsetX="4" offsetY="-38" delay="100"/>
<frame index="1" offsetX="0" offsetY="-35" delay="100"/>
<frame index="1" offsetX="-1" offsetY="-34" delay="100"/>
<end/>
</animation>
<animation direction="up">
<frame index="2" offsetX="-3" offsetY="-36" delay="300"/>
<frame index="2" offsetX="-3" offsetY="-33" delay="100"/>
<end/>
</animation>
<animation direction="right">
<frame index="3" offsetX="-3" offsetY="-37" delay="100"/>
<frame index="3" offsetX="-3" offsetY="-38" delay="100"/>
<frame index="3" offsetX="0" offsetY="-35" delay="100"/>
<frame index="3" offsetX="1" offsetY="-34" delay="100"/>
<end/>
</animation>
</action>
<action name="attack_spear" imageset="base">
<animation direction="down">
<frame index="0" offsetX="-2" offsetY="-37" delay="280"/>
<frame index="0" offsetX="-2" offsetY="-38" delay="140"/>
<frame index="0" offsetX="-2" offsetY="-31" delay="140"/>
<end/>
</animation>
<animation direction="left">
<frame index="1" offsetX="5" offsetY="-37" delay="140"/>
<frame index="1" offsetX="6" offsetY="-38" delay="140"/>
<frame index="1" offsetX="1" offsetY="-39" delay="140"/>
<frame index="1" offsetX="-1" offsetY="-34" delay="140"/>
<end/>
</animation>
<animation direction="up">
<frame index="2" offsetX="-3" offsetY="-36" delay="420"/>
<frame index="2" offsetX="-4" offsetY="-38" delay="140"/>
<end/>
</animation>
<animation direction="right">
<frame index="3" offsetX="-3" offsetY="-37" delay="140"/>
<frame index="3" offsetX="-4" offsetY="-38" delay="140"/>
<frame index="3" offsetX="1" offsetY="-39" delay="140"/>
<frame index="3" offsetX="3" offsetY="-34" delay="140"/>
<end/>
</animation>
</action>
<action name="attack_chop" imageset="base">
<animation direction="down">
<frame index="0" offsetX="-1" offsetY="-34" delay="140"/>
<frame index="0" offsetX="-2" offsetY="-35" delay="140"/>
<frame index="0" offsetX="-1" offsetY="-37" delay="140"/>
<frame index="0" offsetX="-1" offsetY="-32" delay="140"/>
<end/>
</animation>
<animation direction="left">
<frame index="1" offsetX="4" offsetY="-39" delay="140"/>
<frame index="1" offsetX="4" offsetY="-38" delay="140"/>
<frame index="1" offsetX="4" offsetY="-39" delay="140"/>
<frame index="1" offsetX="-1" offsetY="-35" delay="140"/>
<end/>
</animation>
<animation direction="up">
<frame index="2" offsetX="-3" offsetY="-36" delay="280"/>
<frame index="2" offsetX="-3" offsetY="-34" delay="140"/>
<frame index="2" offsetX="-3" offsetY="-33" delay="140"/>
<end/>
</animation>
<animation direction="right">
<frame index="3" offsetX="-2" offsetY="-39" delay="140"/>
<frame index="3" offsetX="-2" offsetY="-38" delay="140"/>
<frame index="3" offsetX="-1" offsetY="-39" delay="140"/>
<frame index="3" offsetX="3" offsetY="-35" delay="140"/>
<end/>
</animation>
</action>
</sprite>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 404 B

Some files were not shown because too many files have changed in this diff Show more