Compare commits
108 commits
specing-fi
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b3b082bfe1 | ||
|
|
e03aca8232 | ||
|
|
13563a7469 | ||
|
|
176719498e | ||
|
|
79682ae9cb | ||
|
|
fb3a59b022 | ||
|
|
d739703070 | ||
|
|
bf85fde840 | ||
|
|
cb9cdcb53f | ||
|
|
f1a723782c | ||
|
|
de9c93ece4 | ||
|
|
72f771a8b1 | ||
|
|
71eb3663ef | ||
|
|
c4e25dedb5 | ||
|
|
c1c7e59140 | ||
|
|
d31341c8a4 | ||
|
|
2bdaa1cb66 | ||
|
|
73072ae5f9 | ||
|
|
0e55ed9f66 | ||
|
|
84420fb657 | ||
|
|
8557b863e4 | ||
|
|
26c4e38cb9 | ||
|
|
6d03173c4b | ||
|
|
38f705ec4c | ||
|
|
58c8773749 | ||
|
|
64bd9305e3 | ||
|
|
3baa0dc4da | ||
|
|
f3c79f36bc | ||
|
|
972974da49 | ||
|
|
05c222398c | ||
|
|
3c5b25e11b | ||
|
|
2a8f966295 | ||
|
|
69e815f1b0 | ||
|
|
6dc30024b8 | ||
|
|
551065c1e2 | ||
|
|
3541dd46c5 | ||
|
|
d1157a265e | ||
|
|
9cc726cd01 | ||
|
|
511bdc959d | ||
|
|
cd2aaffc30 | ||
|
|
2a64457afc | ||
|
|
c45bb37ec3 | ||
|
|
eaab34dc41 | ||
|
|
a3d155ec35 | ||
|
|
1ae1dad958 | ||
|
|
aac749eae7 | ||
|
|
e1836c5938 | ||
|
|
4defb83586 | ||
|
|
e341f84118 | ||
|
|
92b617ec0c | ||
|
|
ebd88b92cf | ||
|
|
fdb20c4d6a | ||
|
|
96e63a9ffd | ||
|
|
02f6485645 | ||
|
|
fb5bf4a998 | ||
|
|
a450a8401c | ||
|
|
cba4348760 | ||
|
|
84c51ec82b | ||
|
|
3e8f187b85 | ||
|
|
7ec988a4b9 | ||
|
|
aeaf939fd7 | ||
|
|
57732dfd68 | ||
|
|
14c5980f58 | ||
|
|
ba998e5fb4 | ||
|
|
0ee67b1686 | ||
|
|
cf9e492060 | ||
|
|
5c84f0cc83 | ||
|
|
c5f0fb7ac5 | ||
|
|
74624ca46e | ||
|
|
ed8f0bf2ad | ||
|
|
751ba003e0 | ||
|
|
caa0abb8db | ||
|
|
5b4960fa42 | ||
|
|
c425b1e915 | ||
|
|
8a9e2fba3c | ||
|
|
5ee19d67e7 | ||
|
|
4d5a4c32c0 | ||
|
|
d23f1a66e3 | ||
|
|
15e3d5fe25 | ||
|
|
7b66018be5 | ||
|
|
ee60a569a0 | ||
|
|
01fced2598 | ||
|
|
871802fe80 | ||
|
|
bc31a07bf5 | ||
|
|
426bf615a3 | ||
|
|
3bf1a65ec1 | ||
|
|
7e67839764 | ||
|
|
be9ce16b2a | ||
|
|
e4af929d27 | ||
|
|
7629568086 | ||
|
|
4fbfa14803 | ||
|
|
09b2816d35 | ||
|
|
164137f523 | ||
|
|
25f1e4964d | ||
|
|
1cb1daa597 | ||
|
|
c012ca9564 | ||
|
|
1efcc1e5dc | ||
|
|
402910861c | ||
|
|
91a13a7efd | ||
|
|
e086aa7742 | ||
|
|
0c43dbc27a | ||
|
|
aabcf9571f | ||
|
|
cafb7e9bd8 | ||
|
|
56b797501a | ||
|
|
614abb5d6b | ||
|
|
54744581d3 | ||
|
|
b6d79301ad | ||
|
|
abb2d76dc1 |
1
.gitignore
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
*.tiled-session
|
||||
|
|
@ -1,27 +1,42 @@
|
|||
stages:
|
||||
- test
|
||||
|
||||
image: debian:buster
|
||||
image: debian:bullseye
|
||||
before_script:
|
||||
- uname -a
|
||||
|
||||
.pngcheck:
|
||||
pngcheck:
|
||||
stage: test
|
||||
script:
|
||||
- ./.tools/pngcheck.sh
|
||||
#allow_failure: true
|
||||
|
||||
.imagemagiccheck:
|
||||
imagemagiccheck:
|
||||
stage: test
|
||||
script:
|
||||
- ./.tools/imagemagiccheck.sh
|
||||
allow_failure: true
|
||||
|
||||
.manaplus:
|
||||
manaverse:
|
||||
stage: test
|
||||
image: ubuntu:20.04
|
||||
variables:
|
||||
GIT_SUBMODULE_STRATEGY: recursive
|
||||
script:
|
||||
- ./.tools/manaplus.sh
|
||||
image: debian:stable
|
||||
- ./.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
|
||||
artifacts:
|
||||
paths:
|
||||
- shared
|
||||
|
|
@ -29,7 +44,7 @@ before_script:
|
|||
expire_in: 3 week
|
||||
allow_failure: true
|
||||
|
||||
.newlines:
|
||||
newlines:
|
||||
stage: test
|
||||
tags:
|
||||
- lightweight
|
||||
|
|
@ -42,7 +57,7 @@ before_script:
|
|||
expire_in: 3 week
|
||||
#allow_failure: true
|
||||
|
||||
.licensecheck:
|
||||
licensecheck:
|
||||
stage: test
|
||||
tags:
|
||||
- lightweight
|
||||
|
|
@ -54,8 +69,6 @@ before_script:
|
|||
testxml:
|
||||
stage: test
|
||||
image: ubuntu:18.04
|
||||
tags:
|
||||
- glados
|
||||
script:
|
||||
- ./.tools/testxml.sh
|
||||
- pwd
|
||||
|
|
|
|||
4
.gitmodules
vendored
|
|
@ -1,6 +1,6 @@
|
|||
[submodule "music"]
|
||||
path = music
|
||||
url = https://git.themanaworld.org/legacy/music.git
|
||||
url = https://git.themanaworld.org/tmw/music.git
|
||||
[submodule "mods"]
|
||||
path = mods
|
||||
url = https://git.themanaworld.org/legacy/mods.git
|
||||
url = https://git.themanaworld.org/tmw/mods.git
|
||||
|
|
|
|||
|
|
@ -5,7 +5,8 @@ source ./.tools/init.sh
|
|||
clientdata_init
|
||||
|
||||
aptget_update
|
||||
aptget_install git-core gcc ca-certificates libxml2-utils make xsltproc
|
||||
aptget_install git-core make xsltproc
|
||||
|
||||
rm -rf tools
|
||||
gitclone https://git.themanaworld.org/evolved tools.git tools
|
||||
|
||||
|
|
|
|||
|
|
@ -1,36 +0,0 @@
|
|||
#!/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
|
||||
|
|
@ -1,22 +0,0 @@
|
|||
#!/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
|
||||
|
|
@ -5,7 +5,8 @@ source ./.tools/init.sh
|
|||
clientdata_init
|
||||
|
||||
aptget_update
|
||||
aptget_install git-core gcc ca-certificates imagemagick
|
||||
aptget_install git-core imagemagick
|
||||
|
||||
rm -rf tools
|
||||
gitclone https://git.themanaworld.org/evolved tools.git tools
|
||||
|
||||
|
|
|
|||
|
|
@ -7,6 +7,30 @@ 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
|
||||
|
|
@ -18,32 +42,12 @@ function gitclone1 {
|
|||
return $?
|
||||
}
|
||||
|
||||
# First try cloning $2 into $3 from this repository's
|
||||
# project space, then use provided fallback space ($1).
|
||||
function gitclone {
|
||||
printf '$CI_BUILD_REPO is %s\n' "$CI_BUILD_REPO"
|
||||
printf '$CI_REPOSITORY_URL is %s\n' "$CI_REPOSITORY_URL"
|
||||
printf '$CI_PROJECT_URL is %s\n' "$CI_PROJECT_URL"
|
||||
local name1=$1/$2
|
||||
# Format https://gitlab-ci-token:$CI_JOB_TOKEN@gitlab.example.com/my-group/my-project.git
|
||||
# strip token part
|
||||
local name2=${CI_REPOSITORY_URL##*@}
|
||||
# Strip URL down to namespace and append the project we want
|
||||
local name2=https://${name2%/*}/$2
|
||||
export name1=$1/$2
|
||||
export name2=${CI_BUILD_REPO##*@}
|
||||
export name2=https://${name2%/*}/$2
|
||||
|
||||
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
|
||||
retry_with_increasing_wait gitclone1 "$name1" "$name2" "$3"
|
||||
check_error $?
|
||||
}
|
||||
|
||||
|
|
@ -65,34 +69,20 @@ function update_repos {
|
|||
|
||||
function aptget_update {
|
||||
update_repos
|
||||
apt-get update
|
||||
if [ "$?" != 0 ]; then
|
||||
sleep 1s
|
||||
apt-get update
|
||||
if [ "$?" != 0 ]; then
|
||||
sleep 1s
|
||||
apt-get update
|
||||
fi
|
||||
fi
|
||||
retry_with_increasing_wait apt-get -y -qq update
|
||||
check_error $?
|
||||
}
|
||||
|
||||
function aptget_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
|
||||
retry_with_increasing_wait apt-get -y -qq install $*
|
||||
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 $?
|
||||
}
|
||||
|
|
|
|||
|
|
@ -5,7 +5,8 @@ source ./.tools/init.sh
|
|||
clientdata_init
|
||||
|
||||
aptget_update
|
||||
aptget_install git-core gcc ca-certificates grep
|
||||
aptget_install git-core grep
|
||||
|
||||
rm -rf tools
|
||||
gitclone https://git.themanaworld.org/evolved tools.git tools
|
||||
|
||||
|
|
|
|||
|
|
@ -1,33 +1,62 @@
|
|||
#!/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
|
||||
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 \
|
||||
# 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 \
|
||||
wget unzip
|
||||
|
||||
pwd
|
||||
ls
|
||||
ls -la
|
||||
|
||||
./clientdata/.tools/downloadlib.sh manaplus master || exit 1
|
||||
# --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"
|
||||
|
||||
export HOME=`pwd`/clientdata/shared
|
||||
# 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
|
||||
|
||||
cd manaplus_master || exit 1
|
||||
PATH="$PATH:/usr/games"
|
||||
export SDL_VIDEODRIVER=dummy
|
||||
./bin/manaplus --validate -u -d ../clientdata || exit 1
|
||||
manaplus --version || exit 1
|
||||
manaplus --validate -u -d clientdata || exit 1
|
||||
|
||||
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"
|
||||
log_path="$HOME/.local/share/mana/$logfile"
|
||||
if [[ ! -f "$log_path" ]]; then
|
||||
printf "Error: logfile %s not found\n" "$log_path"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
cd ..
|
||||
# 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
|
||||
|
|
|
|||
|
|
@ -1,15 +0,0 @@
|
|||
#!/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
|
||||
|
|
@ -5,7 +5,8 @@ source ./.tools/init.sh
|
|||
clientdata_init
|
||||
|
||||
aptget_update
|
||||
aptget_install git-core zip gcc zlib1g-dev ca-certificates libxml2-utils python python-pyvorbis python-ogg python-pil
|
||||
aptget_install git-core libxml2-utils python python-pil python-pyvorbis
|
||||
|
||||
rm -rf tools
|
||||
gitclone https://git.themanaworld.org/evolved tools.git tools
|
||||
|
||||
|
|
|
|||
|
|
@ -1,18 +0,0 @@
|
|||
# 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, ...).
|
||||
|
|
@ -101,6 +101,7 @@
|
|||
<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"/>-->
|
||||
|
|
@ -121,6 +122,8 @@
|
|||
<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"/>
|
||||
|
|
|
|||
BIN
graphics/images/ambient/aethyr.jpg
Normal file
|
After Width: | Height: | Size: 336 KiB |
BIN
graphics/images/ambient/cloud.png
Normal file
|
After Width: | Height: | Size: 670 KiB |
BIN
graphics/images/ambient/darkness1.png
Normal file
|
After Width: | Height: | Size: 160 KiB |
BIN
graphics/images/ambient/darkness2.png
Normal file
|
After Width: | Height: | Size: 181 KiB |
BIN
graphics/images/ambient/desertclouds.png
Normal file
|
After Width: | Height: | Size: 51 KiB |
BIN
graphics/items/equipment/head/headslime.png
Normal file
|
After Width: | Height: | Size: 370 B |
BIN
graphics/items/equipment/head/knighthelm-dyable.png
Normal file
|
After Width: | Height: | Size: 975 B |
BIN
graphics/items/equipment/head/rainshroomhat.png
Normal file
|
After Width: | Height: | Size: 326 B |
BIN
graphics/items/equipment/head/skullmask-dyable.png
Normal file
|
After Width: | Height: | Size: 662 B |
BIN
graphics/items/equipment/head/snowshroomhat.png
Normal file
|
After Width: | Height: | Size: 417 B |
BIN
graphics/items/equipment/head/sunshroomhat.png
Normal file
|
After Width: | Height: | Size: 431 B |
BIN
graphics/items/equipment/head/wickedmushroomhat.png
Normal file
|
After Width: | Height: | Size: 432 B |
|
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 842 B |
BIN
graphics/items/equipment/shield/steel-dyable.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
graphics/items/generic/blossom-wonderwoodling.png
Normal file
|
After Width: | Height: | Size: 415 B |
BIN
graphics/items/generic/bottle-moon.png
Normal file
|
After Width: | Height: | Size: 402 B |
BIN
graphics/items/generic/carrot-legendary.png
Normal file
|
After Width: | Height: | Size: 425 B |
BIN
graphics/items/generic/crystal-pink-quartz.png
Normal file
|
After Width: | Height: | Size: 438 B |
BIN
graphics/items/generic/glass-shards.png
Normal file
|
After Width: | Height: | Size: 550 B |
BIN
graphics/items/generic/hay.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 697 B |
BIN
graphics/items/generic/raindrop.png
Normal file
|
After Width: | Height: | Size: 223 B |
BIN
graphics/items/generic/seed-wonderwoodling.png
Normal file
|
After Width: | Height: | Size: 569 B |
BIN
graphics/items/generic/seeds-dyable.png
Normal file
|
After Width: | Height: | Size: 328 B |
BIN
graphics/items/generic/straw.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
graphics/items/generic/wonder-wood.png
Normal file
|
After Width: | Height: | Size: 415 B |
BIN
graphics/items/use/others/arrow_bundle.png
Normal file
|
After Width: | Height: | Size: 613 B |
BIN
graphics/items/use/others/lightning-orb.png
Normal file
|
After Width: | Height: | Size: 865 B |
BIN
graphics/items/use/others/shovel-legendary.png
Normal file
|
After Width: | Height: | Size: 485 B |
BIN
graphics/items/use/others/treasuremap-legendary.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 6.9 KiB After Width: | Height: | Size: 10 KiB |
BIN
graphics/minimaps/080-1.png
Normal file
|
After Width: | Height: | Size: 30 KiB |
BIN
graphics/minimaps/080-3.png
Normal file
|
After Width: | Height: | Size: 30 KiB |
BIN
graphics/minimaps/081-1.png
Normal file
|
After Width: | Height: | Size: 4.3 KiB |
BIN
graphics/minimaps/081-2.png
Normal file
|
After Width: | Height: | Size: 5.6 KiB |
BIN
graphics/minimaps/081-3.png
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
BIN
graphics/minimaps/082-2.png
Normal file
|
After Width: | Height: | Size: 2.2 KiB |
BIN
graphics/minimaps/082-3.png
Normal file
|
After Width: | Height: | Size: 5.3 KiB |
BIN
graphics/minimaps/fermi.png
Normal file
|
After Width: | Height: | Size: 981 B |
BIN
graphics/minimaps/guild.png
Normal file
|
After Width: | Height: | Size: 1 KiB |
BIN
graphics/minimaps/prison.png
Normal file
|
After Width: | Height: | Size: 996 B |
BIN
graphics/particles/bubble-ani_6x6.png
Normal file
|
After Width: | Height: | Size: 132 B |
BIN
graphics/particles/bubble-ani_8x8.png
Normal file
|
After Width: | Height: | Size: 158 B |
BIN
graphics/particles/flame_8x8.png
Normal file
|
After Width: | Height: | Size: 184 B |
59
graphics/particles/mana-battery-smoke-and-sparks.xml
Normal file
|
|
@ -0,0 +1,59 @@
|
|||
<?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>
|
||||
226
graphics/particles/monster-mushroom-rain-attack.particle.xml
Normal file
|
|
@ -0,0 +1,226 @@
|
|||
<?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>
|
||||
92
graphics/particles/monster-mushroom-rain.particle.xml
Normal file
|
|
@ -0,0 +1,92 @@
|
|||
<?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>
|
||||
84
graphics/particles/monster-mushroom-snow-attack.particle.xml
Normal file
|
|
@ -0,0 +1,84 @@
|
|||
<?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>
|
||||
51
graphics/particles/monster-mushroom-snow.particle.xml
Normal file
|
|
@ -0,0 +1,51 @@
|
|||
<?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>
|
||||
120
graphics/particles/monster-mushroom-sun-attack.particle.xml
Normal file
|
|
@ -0,0 +1,120 @@
|
|||
<?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>
|
||||
71
graphics/particles/monster-mushroom-sun.particle.xml
Normal file
|
|
@ -0,0 +1,71 @@
|
|||
<?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>
|
||||
|
|
@ -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="110"/>
|
||||
<property name="output" min="5" max="10"/>
|
||||
<property name="lifetime" min="0" max="55"/>
|
||||
<property name="output" min="2" max="5"/>
|
||||
<property name="fade-in" value="0"/>
|
||||
<property name="fade-out" value="90"/>
|
||||
<property name="fade-out" value="45"/>
|
||||
</emitter>
|
||||
</particle>
|
||||
</effect>
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<?xml version="1.0"?>
|
||||
<!--
|
||||
Wight blaze: inspired by Demon fire
|
||||
Red Bone blaze: inspired by Demon fire
|
||||
-->
|
||||
<effect>
|
||||
<particle position-x="10" position-y="0" position-z="47">
|
||||
|
|
@ -8,54 +8,54 @@ Wight 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.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"/>
|
||||
<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"/>
|
||||
</animation>
|
||||
<property name="lifetime" value="120"/>
|
||||
<property name="output" min="1" max="3"/>
|
||||
<property name="lifetime" value="70"/>
|
||||
<property name="output" min="1" max="2"/>
|
||||
<property name="fade-in" value="25"/>
|
||||
<property name="fade-out" value="200"/>
|
||||
<property name="fade-out" value="50"/>
|
||||
</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=".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="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="fade-in" value="25"/>
|
||||
<property name="fade-out" value="200"/>
|
||||
<property name="fade-out" value="50"/>
|
||||
</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.4" max="1.2"/>
|
||||
<property name="gravity" value=".02"/>
|
||||
<property name="power" min="0.1" max="0.7"/>
|
||||
<property name="gravity" value=".03"/>
|
||||
<property name="image" value="graphics/particles/star-small.png|W:#994040,5b0000"/>
|
||||
<property name="lifetime" value="110"/>
|
||||
<property name="output" value="2"/>
|
||||
<property name="lifetime" value="60"/>
|
||||
<property name="output" value="1"/>
|
||||
<property name="fade-in" value="0"/>
|
||||
<property name="fade-out" value="300"/>
|
||||
<property name="fade-out" value="100"/>
|
||||
</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.4" max="1.2"/>
|
||||
<property name="gravity" value=".02"/>
|
||||
<property name="power" min="0.1" max="0.7"/>
|
||||
<property name="gravity" value=".03"/>
|
||||
<property name="image" value="graphics/particles/orb-medium.png|W:#bc0000"/>
|
||||
<property name="lifetime" value="120"/>
|
||||
<property name="output" value="2"/>
|
||||
<property name="lifetime" value="50"/>
|
||||
<property name="output" value="1"/>
|
||||
<property name="fade-in" value="0"/>
|
||||
<property name="fade-out" value="300"/>
|
||||
<property name="fade-out" value="100"/>
|
||||
</emitter>
|
||||
</particle>
|
||||
</effect>
|
||||
|
|
|
|||
8
graphics/particles/quest-continue.particle.xml
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
<?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>
|
||||
8
graphics/particles/quest-start.particle.xml
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
<?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>
|
||||
BIN
graphics/particles/raindrop-hit_16x16.png
Normal file
|
After Width: | Height: | Size: 449 B |
BIN
graphics/particles/raindrop-hit_8x8.png
Normal file
|
After Width: | Height: | Size: 227 B |
BIN
graphics/particles/raindrop_3x5.png
Normal file
|
After Width: | Height: | Size: 107 B |
BIN
graphics/particles/raindrop_8x8.png
Normal file
|
After Width: | Height: | Size: 111 B |
5
graphics/sprites/equipment/head/headslime-female.xml
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
<?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>
|
||||
BIN
graphics/sprites/equipment/head/headslime.png
Normal file
|
After Width: | Height: | Size: 1 KiB |
5
graphics/sprites/equipment/head/headslime.xml
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
<?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>
|
||||
5
graphics/sprites/equipment/head/rainshroomhat-female.xml
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
<?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>
|
||||
BIN
graphics/sprites/equipment/head/rainshroomhat.png
Normal file
|
After Width: | Height: | Size: 748 B |
5
graphics/sprites/equipment/head/rainshroomhat.xml
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
<?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>
|
||||
229
graphics/sprites/equipment/head/skullmask-dyable-female.xml
Normal file
|
|
@ -0,0 +1,229 @@
|
|||
<?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>
|
||||
BIN
graphics/sprites/equipment/head/skullmask-dyable.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
229
graphics/sprites/equipment/head/skullmask-dyable.xml
Normal file
|
|
@ -0,0 +1,229 @@
|
|||
<?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>
|
||||
5
graphics/sprites/equipment/head/snowshroomhat-female.xml
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
<?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>
|
||||
BIN
graphics/sprites/equipment/head/snowshroomhat.png
Normal file
|
After Width: | Height: | Size: 1 KiB |
5
graphics/sprites/equipment/head/snowshroomhat.xml
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
<?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>
|
||||
BIN
graphics/sprites/equipment/head/steel-dyable.png
Normal file
|
After Width: | Height: | Size: 44 KiB |
11
graphics/sprites/equipment/head/steel-dyable.xml
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
<?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>
|
||||
5
graphics/sprites/equipment/head/sunshroomhat-female.xml
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
<?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>
|
||||
BIN
graphics/sprites/equipment/head/sunshroomhat.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
5
graphics/sprites/equipment/head/sunshroomhat.xml
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
<?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>
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
<?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>
|
||||
BIN
graphics/sprites/equipment/head/wickedmushroomhat.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
5
graphics/sprites/equipment/head/wickedmushroomhat.xml
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
<?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>
|
||||
229
graphics/sprites/equipment/shields/knighthelm-dyable-female.xml
Normal file
|
|
@ -0,0 +1,229 @@
|
|||
<?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>
|
||||
BIN
graphics/sprites/equipment/shields/knighthelm-dyable.png
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
230
graphics/sprites/equipment/shields/knighthelm-dyable.xml
Normal file
|
|
@ -0,0 +1,230 @@
|
|||
<?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>
|
||||
BIN
graphics/sprites/icons/spell-cooldown-cg.png
Normal file
|
After Width: | Height: | Size: 786 B |
9
graphics/sprites/icons/spell-cooldown-cg.xml
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
<?xml version="1.0"?>
|
||||
<sprite>
|
||||
<imageset name="base" src="graphics/sprites/icons/spell-cooldown-cg.png" width="18" height="21"/>
|
||||
<action name="default" imageset="base">
|
||||
<animation direction="default">
|
||||
<frame index="0" offsetX="3" offsetY="-8" delay="100"/>
|
||||
</animation>
|
||||
</action>
|
||||
</sprite>
|
||||