diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3bc728a7..b003594a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,7 +1,7 @@
stages:
- test
-image: debian:buster
+image: debian:bullseye
before_script:
- uname -a
@@ -17,11 +17,26 @@ imagemagiccheck:
- ./.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:unstable
+ - ./.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
diff --git a/.tools/downloadlib.sh b/.tools/downloadlib.sh
deleted file mode 100755
index 2e27ba80..00000000
--- a/.tools/downloadlib.sh
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/bash
-
-export zipname="lib.zip"
-export libname="$1_$2"
-
-mkdir libdownload
-cd libdownload
-rm "${zipname}"
-
-wget --retry-connrefused --retry-on-host-error --tries=10 --waitretry=5 \
- -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
diff --git a/.tools/init.sh b/.tools/init.sh
index 01a6d3d5..15f096d9 100755
--- a/.tools/init.sh
+++ b/.tools/init.sh
@@ -69,7 +69,7 @@ function update_repos {
function aptget_update {
update_repos
- retry_with_increasing_wait apt-get update
+ retry_with_increasing_wait apt-get -y -qq update
check_error $?
}
@@ -80,7 +80,9 @@ function aptget_install {
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 $?
}
diff --git a/.tools/manaplus.sh b/.tools/manaplus.sh
index 239696c9..d7ffc469 100755
--- a/.tools/manaplus.sh
+++ b/.tools/manaplus.sh
@@ -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
# 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
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
deleted file mode 100644
index ed5c991f..00000000
--- a/CONTRIBUTING.md
+++ /dev/null
@@ -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, ...).
diff --git a/effects.xml b/effects.xml
index 5f6b20d3..332c54f9 100644
--- a/effects.xml
+++ b/effects.xml
@@ -101,6 +101,7 @@
+
diff --git a/graphics/items/equipment/head/rainshroomhat.png b/graphics/items/equipment/head/rainshroomhat.png
new file mode 100644
index 00000000..69c462e0
Binary files /dev/null and b/graphics/items/equipment/head/rainshroomhat.png differ
diff --git a/graphics/items/generic/blossom-wonderwoodling.png b/graphics/items/generic/blossom-wonderwoodling.png
new file mode 100644
index 00000000..3bfd6ac0
Binary files /dev/null and b/graphics/items/generic/blossom-wonderwoodling.png differ
diff --git a/graphics/items/generic/bottle-moon.png b/graphics/items/generic/bottle-moon.png
new file mode 100644
index 00000000..4f8efe6f
Binary files /dev/null and b/graphics/items/generic/bottle-moon.png differ
diff --git a/graphics/items/generic/crystal-pink-quartz.png b/graphics/items/generic/crystal-pink-quartz.png
new file mode 100644
index 00000000..623e401f
Binary files /dev/null and b/graphics/items/generic/crystal-pink-quartz.png differ
diff --git a/graphics/items/generic/raindrop.png b/graphics/items/generic/raindrop.png
new file mode 100644
index 00000000..19f6a0d4
Binary files /dev/null and b/graphics/items/generic/raindrop.png differ
diff --git a/graphics/items/generic/seed-wonderwoodling.png b/graphics/items/generic/seed-wonderwoodling.png
new file mode 100644
index 00000000..0f99dfad
Binary files /dev/null and b/graphics/items/generic/seed-wonderwoodling.png differ
diff --git a/graphics/items/generic/wonder-wood.png b/graphics/items/generic/wonder-wood.png
new file mode 100644
index 00000000..7092bf59
Binary files /dev/null and b/graphics/items/generic/wonder-wood.png differ
diff --git a/graphics/items/use/others/arrow_bundle.png b/graphics/items/use/others/arrow_bundle.png
new file mode 100644
index 00000000..86583716
Binary files /dev/null and b/graphics/items/use/others/arrow_bundle.png differ
diff --git a/graphics/items/use/others/lightning-orb.png b/graphics/items/use/others/lightning-orb.png
new file mode 100644
index 00000000..639527fe
Binary files /dev/null and b/graphics/items/use/others/lightning-orb.png differ
diff --git a/graphics/particles/bubble-ani_6x6.png b/graphics/particles/bubble-ani_6x6.png
new file mode 100644
index 00000000..e04cc8c3
Binary files /dev/null and b/graphics/particles/bubble-ani_6x6.png differ
diff --git a/graphics/particles/bubble-ani_8x8.png b/graphics/particles/bubble-ani_8x8.png
new file mode 100644
index 00000000..134b352a
Binary files /dev/null and b/graphics/particles/bubble-ani_8x8.png differ
diff --git a/graphics/particles/monster-mushroom-rain-attack.particle.xml b/graphics/particles/monster-mushroom-rain-attack.particle.xml
new file mode 100644
index 00000000..5bba0f0b
--- /dev/null
+++ b/graphics/particles/monster-mushroom-rain-attack.particle.xml
@@ -0,0 +1,226 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/graphics/particles/monster-mushroom-rain.particle.xml b/graphics/particles/monster-mushroom-rain.particle.xml
new file mode 100644
index 00000000..76136827
--- /dev/null
+++ b/graphics/particles/monster-mushroom-rain.particle.xml
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/graphics/particles/monster-mushroom-snow-attack.particle.xml b/graphics/particles/monster-mushroom-snow-attack.particle.xml
index e5da0996..a772f494 100644
--- a/graphics/particles/monster-mushroom-snow-attack.particle.xml
+++ b/graphics/particles/monster-mushroom-snow-attack.particle.xml
@@ -7,14 +7,15 @@ Small white particles (spores/snowflakes) which float to the ground and is shot
+
-
+
-
+
@@ -27,14 +28,15 @@ Small white particles (spores/snowflakes) which float to the ground and is shot
-
+
-
+
+
-
+
-
+
@@ -43,14 +45,15 @@ Small white particles (spores/snowflakes) which float to the ground and is shot
+
-
+
-
+
@@ -63,14 +66,15 @@ Small white particles (spores/snowflakes) which float to the ground and is shot
-
+
-
+
+
-
+
-
+
diff --git a/graphics/particles/monster-mushroom-snow.particle.xml b/graphics/particles/monster-mushroom-snow.particle.xml
index 7eed52c8..e2f50129 100644
--- a/graphics/particles/monster-mushroom-snow.particle.xml
+++ b/graphics/particles/monster-mushroom-snow.particle.xml
@@ -8,18 +8,18 @@ Small white particles (spores/snowflakes) which float to the ground.
-
-
-
-
+
+
+
+
-
-
+
+
-
+
@@ -29,20 +29,20 @@ Small white particles (spores/snowflakes) which float to the ground.
-
-
-
-
+
+
+
+
-
+
-
+
-
-
-
-
+
+
+
+
diff --git a/graphics/particles/monster-mushroom-sun-attack.particle.xml b/graphics/particles/monster-mushroom-sun-attack.particle.xml
index 5be6f448..ec0611b9 100644
--- a/graphics/particles/monster-mushroom-sun-attack.particle.xml
+++ b/graphics/particles/monster-mushroom-sun-attack.particle.xml
@@ -4,6 +4,7 @@ Small yellow particles (spores/sundust) which float to the ground and start to b
-->
+
@@ -14,9 +15,9 @@ Small yellow particles (spores/sundust) which float to the ground and start to b
-
-
-
+
+
+
@@ -32,32 +33,34 @@ Small yellow particles (spores/sundust) which float to the ground and start to b
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
+
@@ -68,9 +71,9 @@ Small yellow particles (spores/sundust) which float to the ground and start to b
-
+
-
+
@@ -83,12 +86,12 @@ Small yellow particles (spores/sundust) which float to the ground and start to b
-
+
-
-
-
-
+
+
+
+
@@ -97,15 +100,15 @@ Small yellow particles (spores/sundust) which float to the ground and start to b
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
diff --git a/graphics/particles/monster-mushroom-sun.particle.xml b/graphics/particles/monster-mushroom-sun.particle.xml
index 46eeb309..4f11949b 100644
--- a/graphics/particles/monster-mushroom-sun.particle.xml
+++ b/graphics/particles/monster-mushroom-sun.particle.xml
@@ -8,20 +8,20 @@ Small yellow particles (spores/sundust) which float to the ground and start to b
-
-
-
-
+
+
+
+
-
+
-
-
-
-
+
+
+
+
@@ -29,19 +29,19 @@ Small yellow particles (spores/sundust) which float to the ground and start to b
-
-
-
-
+
+
+
+
-
+
-
-
-
+
+
+
@@ -49,20 +49,20 @@ Small yellow particles (spores/sundust) which float to the ground and start to b
-
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
diff --git a/graphics/particles/raindrop-hit_16x16.png b/graphics/particles/raindrop-hit_16x16.png
new file mode 100644
index 00000000..b0efb4ea
Binary files /dev/null and b/graphics/particles/raindrop-hit_16x16.png differ
diff --git a/graphics/particles/raindrop-hit_8x8.png b/graphics/particles/raindrop-hit_8x8.png
new file mode 100644
index 00000000..f4484340
Binary files /dev/null and b/graphics/particles/raindrop-hit_8x8.png differ
diff --git a/graphics/particles/raindrop_3x5.png b/graphics/particles/raindrop_3x5.png
new file mode 100644
index 00000000..25ae3683
Binary files /dev/null and b/graphics/particles/raindrop_3x5.png differ
diff --git a/graphics/particles/raindrop_8x8.png b/graphics/particles/raindrop_8x8.png
new file mode 100644
index 00000000..281311a0
Binary files /dev/null and b/graphics/particles/raindrop_8x8.png differ
diff --git a/graphics/sprites/equipment/head/rainshroomhat-female.xml b/graphics/sprites/equipment/head/rainshroomhat-female.xml
new file mode 100644
index 00000000..3f7daf1b
--- /dev/null
+++ b/graphics/sprites/equipment/head/rainshroomhat-female.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/graphics/sprites/equipment/head/rainshroomhat.png b/graphics/sprites/equipment/head/rainshroomhat.png
new file mode 100644
index 00000000..48b8e336
Binary files /dev/null and b/graphics/sprites/equipment/head/rainshroomhat.png differ
diff --git a/graphics/sprites/equipment/head/rainshroomhat.xml b/graphics/sprites/equipment/head/rainshroomhat.xml
new file mode 100644
index 00000000..708df0f4
--- /dev/null
+++ b/graphics/sprites/equipment/head/rainshroomhat.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/graphics/sprites/monsters/mushroom-rain.png b/graphics/sprites/monsters/mushroom-rain.png
new file mode 100644
index 00000000..d3f41eb5
Binary files /dev/null and b/graphics/sprites/monsters/mushroom-rain.png differ
diff --git a/graphics/sprites/monsters/mushroom-rain.xml b/graphics/sprites/monsters/mushroom-rain.xml
new file mode 100644
index 00000000..edf23fa4
--- /dev/null
+++ b/graphics/sprites/monsters/mushroom-rain.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/graphics/sprites/monsters/ent.png b/graphics/sprites/monsters/wonderwoodling.png
similarity index 100%
rename from graphics/sprites/monsters/ent.png
rename to graphics/sprites/monsters/wonderwoodling.png
diff --git a/graphics/sprites/monsters/ent.xml b/graphics/sprites/monsters/wonderwoodling.xml
similarity index 94%
rename from graphics/sprites/monsters/ent.xml
rename to graphics/sprites/monsters/wonderwoodling.xml
index 8569c99c..c6aba01a 100644
--- a/graphics/sprites/monsters/ent.xml
+++ b/graphics/sprites/monsters/wonderwoodling.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/graphics/sprites/npcs/portal_32x64-01.png b/graphics/sprites/npcs/portal_32x64-01.png
new file mode 100644
index 00000000..e15b6dd9
Binary files /dev/null and b/graphics/sprites/npcs/portal_32x64-01.png differ
diff --git a/graphics/sprites/npcs/portal_32x64-01.xml b/graphics/sprites/npcs/portal_32x64-01.xml
new file mode 100644
index 00000000..e56b3106
--- /dev/null
+++ b/graphics/sprites/npcs/portal_32x64-01.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/graphics/sprites/npcs/teapot.png b/graphics/sprites/npcs/teapot.png
new file mode 100644
index 00000000..a1d0f0a5
Binary files /dev/null and b/graphics/sprites/npcs/teapot.png differ
diff --git a/graphics/sprites/npcs/teapot.xml b/graphics/sprites/npcs/teapot.xml
new file mode 100644
index 00000000..e640447f
--- /dev/null
+++ b/graphics/sprites/npcs/teapot.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/graphics/tiles/br/snow_x3.png b/graphics/tiles/br/snow_x3.png
new file mode 100644
index 00000000..dc5cbfc8
Binary files /dev/null and b/graphics/tiles/br/snow_x3.png differ
diff --git a/graphics/tiles/christmas.tsx b/graphics/tiles/christmas.tsx
deleted file mode 100644
index b46fd9d0..00000000
--- a/graphics/tiles/christmas.tsx
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/graphics/tiles/lof/woodland_indoor.tsx b/graphics/tiles/lof/woodland_indoor.tsx
deleted file mode 100644
index 265c9997..00000000
--- a/graphics/tiles/lof/woodland_indoor.tsx
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/graphics/tiles/lof/woodland_indoor_extra.tsx b/graphics/tiles/lof/woodland_indoor_extra.tsx
deleted file mode 100644
index 073ad872..00000000
--- a/graphics/tiles/lof/woodland_indoor_extra.tsx
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/graphics/tiles/cabana_in_fada.png b/graphics/tiles/ml/cabana_in_fada.png
similarity index 100%
rename from graphics/tiles/cabana_in_fada.png
rename to graphics/tiles/ml/cabana_in_fada.png
diff --git a/graphics/tiles/snow_village2.png b/graphics/tiles/snow_village2.png
index 16f9ff42..bc93774b 100644
Binary files a/graphics/tiles/snow_village2.png and b/graphics/tiles/snow_village2.png differ
diff --git a/items/equip-ammo/item5291_ThornArrow.xml b/items/equip-ammo/item5291_ThornArrow.xml
index 7b6aa1e5..55a3d877 100644
--- a/items/equip-ammo/item5291_ThornArrow.xml
+++ b/items/equip-ammo/item5291_ThornArrow.xml
@@ -7,6 +7,6 @@
effect="Critical +10 / Hit +25"
type="equip-ammo"
attack="65"
- weight="12"
+ weight="1"
/>
diff --git a/items/equip-head/_include.xml b/items/equip-head/_include.xml
index f5bb2d41..f36c30eb 100644
--- a/items/equip-head/_include.xml
+++ b/items/equip-head/_include.xml
@@ -241,4 +241,5 @@
+
diff --git a/items/equip-head/item1203_RangerHat.xml b/items/equip-head/item1203_RangerHat.xml
index 646476cb..6aa6894f 100644
--- a/items/equip-head/item1203_RangerHat.xml
+++ b/items/equip-head/item1203_RangerHat.xml
@@ -1,6 +1,6 @@
- -
+
-
equipment/head/rangerhat.xml
equipment/head/rangerhat-female.xml
diff --git a/items/equip-head/item5203_MoonshroomHat.xml b/items/equip-head/item5203_MoonshroomHat.xml
index 02786a16..9cc6d048 100644
--- a/items/equip-head/item5203_MoonshroomHat.xml
+++ b/items/equip-head/item5203_MoonshroomHat.xml
@@ -1,6 +1,7 @@
-
+ graphics/particles/monster-mushroom-moon.particle.xml
equipment/head/moonshroomhat.xml
equipment/head/moonshroomhat-female.xml
diff --git a/items/equip-head/item5392_SunshroomHat.xml b/items/equip-head/item5392_SunshroomHat.xml
index cc4c9a6c..476e8151 100644
--- a/items/equip-head/item5392_SunshroomHat.xml
+++ b/items/equip-head/item5392_SunshroomHat.xml
@@ -1,6 +1,7 @@
-
+ graphics/particles/monster-mushroom-sun.particle.xml
equipment/head/sunshroomhat.xml
equipment/head/sunshroomhat-female.xml
diff --git a/items/equip-head/item5396_SnowshroomHat.xml b/items/equip-head/item5396_SnowshroomHat.xml
index 8b6e7924..8eb7819b 100644
--- a/items/equip-head/item5396_SnowshroomHat.xml
+++ b/items/equip-head/item5396_SnowshroomHat.xml
@@ -1,6 +1,7 @@
-
+ graphics/particles/monster-mushroom-snow.particle.xml
equipment/head/snowshroomhat.xml
equipment/head/snowshroomhat-female.xml
diff --git a/items/equip-head/item5407_RainshroomHat.xml b/items/equip-head/item5407_RainshroomHat.xml
new file mode 100644
index 00000000..658572ff
--- /dev/null
+++ b/items/equip-head/item5407_RainshroomHat.xml
@@ -0,0 +1,11 @@
+
+
+
-
+ graphics/particles/monster-mushroom-rain.particle.xml
+ equipment/head/rainshroomhat.xml
+ equipment/head/rainshroomhat-female.xml
+
+
+
+
+
diff --git a/items/equip-legs/item0731_AssassinPants.xml b/items/equip-legs/item0731_AssassinPants.xml
index 4161a867..4df67df7 100644
--- a/items/equip-legs/item0731_AssassinPants.xml
+++ b/items/equip-legs/item0731_AssassinPants.xml
@@ -1,6 +1,6 @@
- -
+
-
equipment/legs/assassin.xml
equipment/legs/assassin-female.xml
diff --git a/items/equip-shield/item5285_DragonShield.xml b/items/equip-shield/item5285_DragonShield.xml
index 642ae392..8f0a76ff 100644
--- a/items/equip-shield/item5285_DragonShield.xml
+++ b/items/equip-shield/item5285_DragonShield.xml
@@ -4,7 +4,6 @@
image="equipment/shield/dragonshield.png"
name="Dragon Shield"
description="A mighty shield from the dragons of another world."
- effect="Unobtainable."
defense="27"
mattack="-200"
type="equip-shield"
diff --git a/items/equip-torso/item0645_GoldenPlatemail.xml b/items/equip-torso/item0645_GoldenPlatemail.xml
index f754bcdb..30da7a0b 100644
--- a/items/equip-torso/item0645_GoldenPlatemail.xml
+++ b/items/equip-torso/item0645_GoldenPlatemail.xml
@@ -1,6 +1,6 @@
- -
+
-
equipment/chest/lightplatemail.xml|#573f10,9c8226,d3c04b,ffffff
equipment/chest/lightplatemail-female.xml|#573f10,9c8226,d3c04b,ffffff
diff --git a/items/equip-torso/item0659_GoldenWarlordPlate.xml b/items/equip-torso/item0659_GoldenWarlordPlate.xml
index e11fed4b..fd425941 100644
--- a/items/equip-torso/item0659_GoldenWarlordPlate.xml
+++ b/items/equip-torso/item0659_GoldenWarlordPlate.xml
@@ -1,6 +1,6 @@
- -
+
-
equipment/chest/warlordplate.xml|#573f10,9c8226,d3c04b,ffffff
equipment/chest/warlordplate-female.xml|#573f10,9c8226,d3c04b,ffffff
diff --git a/items/generic/_include.xml b/items/generic/_include.xml
index 382e2abd..2c9418dc 100644
--- a/items/generic/_include.xml
+++ b/items/generic/_include.xml
@@ -299,4 +299,10 @@
+
+
+
+
+
+
diff --git a/items/generic/item5361_Snowflake.xml b/items/generic/item5361_Snowflake.xml
index 4a5a149f..d98d5837 100644
--- a/items/generic/item5361_Snowflake.xml
+++ b/items/generic/item5361_Snowflake.xml
@@ -5,5 +5,5 @@
name="Snowflake"
description="A weightless (and worthless) snow flake. The winter has come!"
type="generic"
- weight="0"/>
+ weight="1"/>
diff --git a/items/generic/item5410_WonderWood.xml b/items/generic/item5410_WonderWood.xml
new file mode 100644
index 00000000..e851154a
--- /dev/null
+++ b/items/generic/item5410_WonderWood.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/items/generic/item5411_WonderWoodlingBlossom.xml b/items/generic/item5411_WonderWoodlingBlossom.xml
new file mode 100644
index 00000000..affd5e30
--- /dev/null
+++ b/items/generic/item5411_WonderWoodlingBlossom.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/items/generic/item5412_WonderWoodlingSeed.xml b/items/generic/item5412_WonderWoodlingSeed.xml
new file mode 100644
index 00000000..9c7c585b
--- /dev/null
+++ b/items/generic/item5412_WonderWoodlingSeed.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/items/generic/item5413_Moonshiner.xml b/items/generic/item5413_Moonshiner.xml
new file mode 100644
index 00000000..1f326864
--- /dev/null
+++ b/items/generic/item5413_Moonshiner.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/items/generic/item5414_Raindrop.xml b/items/generic/item5414_Raindrop.xml
new file mode 100644
index 00000000..94838f47
--- /dev/null
+++ b/items/generic/item5414_Raindrop.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/items/generic/item5415_PinkQuartz.xml b/items/generic/item5415_PinkQuartz.xml
new file mode 100644
index 00000000..41e8ac1b
--- /dev/null
+++ b/items/generic/item5415_PinkQuartz.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/items/usable/_include.xml b/items/usable/_include.xml
index 2dbb0bc4..2f79dc5a 100644
--- a/items/usable/_include.xml
+++ b/items/usable/_include.xml
@@ -85,6 +85,8 @@
+
+
diff --git a/items/usable/item1283_ArrowBundle.xml b/items/usable/item1283_ArrowBundle.xml
new file mode 100644
index 00000000..65e79c44
--- /dev/null
+++ b/items/usable/item1283_ArrowBundle.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/items/usable/item1284_LightningOrb.xml b/items/usable/item1284_LightningOrb.xml
new file mode 100644
index 00000000..3dc5b895
--- /dev/null
+++ b/items/usable/item1284_LightningOrb.xml
@@ -0,0 +1,13 @@
+
+
+
+
diff --git a/items/usable/item5251_Tomato.xml b/items/usable/item5251_Tomato.xml
index ec9fb156..21377e44 100644
--- a/items/usable/item5251_Tomato.xml
+++ b/items/usable/item5251_Tomato.xml
@@ -1,4 +1,4 @@
-
+
diff --git a/license.md b/license.md
index 3ccbbb76..24704df4 100644
--- a/license.md
+++ b/license.md
@@ -287,6 +287,7 @@ File | Artists | Licenses
`graphics/items/equipment/head/pvpcap.png` | Black Don, kytty | GPLv2
`graphics/items/equipment/head/pvpcap-golden.png` | Black Don, kytty, Ledmitz | GPLv2
`graphics/items/equipment/head/rabbit-ears.png` | Black Don, Harufym | GPLv2
+`graphics/items/equipment/head/rainshroomhat.png` | Cassy, HoraK-FDF | CC BY-SA 3.0
`graphics/items/equipment/head/rangerhat.png` | Pauan | GPLv2
`graphics/items/equipment/head/rednose.png` | ChefChelios, UntamedMonkey | GPLv2, CC BY-SA 3.0
`graphics/items/equipment/head/rosehat.png` | Nami, skipy, Alige | GPLv2
@@ -405,9 +406,11 @@ File | Artists | Licenses
`graphics/items/generic/blackpearl.png` | :grey_question:, Fate, Enchilado | GPLv2
`graphics/items/generic/blackscorpionclaw.png` | Saulc | CC BY-SA 3.0
`graphics/items/generic/blanket.png` | Nami, Enchilado | GPLv2, CC BY-SA 3.0
+`graphics/items/generic/blossom-wonderwoodling.png` | HoraK-FDF | GPLv2, CC BY-SA 4.0
`graphics/items/generic/bone.png` | Yosuhara, Enchilado | GPLv2
`graphics/items/generic/bottle-empty.png` | FotherJ, Enchilado | GPLv2, CC BY-SA 3.0
`graphics/items/generic/bottle-ice.png` | FotherJ, Nami, Enchilado | GPLv2, CC BY-SA 3.0
+`graphics/items/generic/bottle-moon.png` | FotherJ, Enchilado, HoraK-FDF | GPLv2, CC BY-SA 3.0
`graphics/items/generic/bottle-sand.png` | FotherJ, Enchilado | GPLv2, CC BY-SA 3.0
`graphics/items/generic/brick-a.png` | HoraK-FDF | GPLv2, CC BY-SA 4.0
`graphics/items/generic/broken-fourleaf-amulet.png` | Alige, Fate, Enchilado | GPLv2, CC BY-SA 3.0
@@ -433,6 +436,7 @@ File | Artists | Licenses
`graphics/items/generic/crystal-black-quartz.png` | HoraK-FDF | GPLv2, CC BY-SA 4.0
`graphics/items/generic/crystal-crozenite.png` | HoraK-FDF | GPLv2, CC BY-SA 4.0
`graphics/items/generic/crystal-mountain.png` | HoraK-FDF | GPLv2, CC BY-SA 4.0
+`graphics/items/generic/crystal-pink-quartz.png` | HoraK-FDF | GPLv2, CC BY-SA 4.0
`graphics/items/generic/crystalized-dragon-blood.png` | HoraK-FDF | GPLv2, CC BY-SA 4.0
`graphics/items/generic/dark-easter-egg.png` | :grey_question:, Enchilado | GPLv2
`graphics/items/generic/dark-petal.png` | Enchilado | GPLv2, CC BY-SA 3.0
@@ -493,6 +497,7 @@ File | Artists | Licenses
`graphics/items/generic/powder.png` | Crush, Enchilado | GPLv2, CC BY-SA 3.0
`graphics/items/generic/pumpkinseed.png` | Enchilado | GPLv2
`graphics/items/generic/presentbox.png` | Enchilado | GPLv2, CC BY-SA 3.0
+`graphics/items/generic/raindrop.png` | HoraK-FDF | GPLv2, CC BY-SA 4.0
`graphics/items/generic/rags-rotten.png` | FotherJ, Enchilado | GPLv2, CC BY-SA 3.0
`graphics/items/generic/rattotail.png` | Reid, Alige | CC BY-SA 3.0
`graphics/items/generic/rattoteeth.png` | Reid, Alige | CC BY-SA 3.0
@@ -513,6 +518,7 @@ File | Artists | Licenses
`graphics/items/generic/scorpionclaw.png` | Saulc | CC BY-SA 3.0
`graphics/items/generic/scorpionstinger.png` | :grey_question:, Enchilado | GPLv2, CC BY-SA 3.0
`graphics/items/generic/scroll.png` | Adamaix, Enchilado | GPLv2
+`graphics/items/generic/seed-wonderwoodling.png` | HoraK-FDF | GPLv2, CC BY-SA 4.0
`graphics/items/generic/sealed-soul.png` | V0id, Enchilado | GPLv2, CC BY-SA 3.0
`graphics/items/generic/shipkey.png` | Hal9000, Reid | CC BY-SA 3.0
`graphics/items/generic/silkcocoon.png` | Fate, Enchilado | GPLv2, CC BY-SA 3.0
@@ -549,6 +555,7 @@ File | Artists | Licenses
`graphics/items/generic/whitefur.png` | Crush, Enchilado | GPLv2, CC BY-SA 3.0
`graphics/items/generic/wolvern-pelt.png` | Len, Enchilado | GPLv2, CC BY-SA 3.0
`graphics/items/generic/wolvern-tooth.png` | Alige, Nami, Enchilado | GPLv2, CC BY-SA 3.0
+`graphics/items/generic/wonder-wood.png` | HoraK-FDF | GPLv2, CC BY-SA 4.0
`graphics/items/generic/wooden-mouboo.png` | :grey_question:, Enchilado | GPLv2
`graphics/items/generic/wrapping-paper-dotted.png` | Lizandra, Enchilado | GPLv2, CC BY-SA 3.0
`graphics/items/generic/wrapping-paper-striped.png` | Lizandra, Enchilado | GPLv2, CC BY-SA 3.0
@@ -639,8 +646,10 @@ File | Artists | Licenses
---- |:-------:|:--------:
`graphics/items/use/others/anchor-stone.png` | HoraK-FDF | GPLv2, CC BY-SA 4.0
`graphics/items/use/others/anchor-stone-anchored.png` | HoraK-FDF | GPLv2, CC BY-SA 4.0
+`graphics/items/use/others/arrow_bundle.png` Irukard, Wellvin | GPLv2, CC BY-SA 3.0
`graphics/items/use/others/croconut.png` | Hal9000 | CC BY-SA 3.0
`graphics/items/use/others/rubberducky.png` | Salmondine, dangerDuck | GPLv2
+`graphics/items/use/others/lightning-orb.png` | Hello=), Horak-FDF | GPLv2, CC BY-SA 4.0
`graphics/items/use/others/shovel.png` | Alige, Reid | CC BY-SA 3.0
`graphics/items/use/others/shovel-legendary.png` | Alige, Reid, ?, HoraK-FDF | CC BY-SA 3.0
`graphics/items/use/others/treasuremap.png` | Diego, TMW-Br | GPLv2
@@ -679,6 +688,8 @@ File | Artists | Licenses
`graphics/particles/arrowh-banshee.png` | :grey_question:, V0id | GPLv2
`graphics/particles/blaze.png` | Crush | GPLv2, CC BY-SA 3.0
`graphics/particles/bubble_8px.png` | Crush | GPLv2, CC BY-SA 3.0
+`graphics/particles/bubble-ani_6x6.png` | HoraK-FDF | GPLv2, CC BY-SA 4.0
+`graphics/particles/bubble-ani_8x8.png` | HoraK-FDF | GPLv2, CC BY-SA 4.0
`graphics/particles/anibubble_8px.png` | Crush,wushin | GPLv2, CC BY-SA 3.0
`graphics/particles/anibubble_8px_green.png` | Crush,wushin | GPLv2, CC BY-SA 3.0
`graphics/particles/beam.png` | Ledmitz | GPLv2, CC BY-SA 3.0
@@ -708,6 +719,10 @@ File | Artists | Licenses
`graphics/particles/pool_32x59.particle.png` | Skipy | GPLv2
`graphics/particles/pool_65x27.particle.png` | Skipy | GPLv2
`graphics/particles/pool-undyed.png` | Alige, Skipy | GPLv2
+`graphics/particles/raindrop-hit_16x16.png` | HoraK-FDF | GPLv2, CC BY-SA 4.0
+`graphics/particles/raindrop-hit_8x8.png` | HoraK-FDF | GPLv2, CC BY-SA 4.0
+`graphics/particles/raindrop_3x5.png` | HoraK-FDF | GPLv2, CC BY-SA 4.0
+`graphics/particles/raindrop_8x8.png` | HoraK-FDF | GPLv2, CC BY-SA 4.0
`graphics/particles/rainerang.png` | Ledmitz | GPLv2, CC BY-SA 3.0
`graphics/particles/snowball.png` | Ledmitz, Reid | GPLv2, CC BY-SA 3.0
`graphics/particles/star-medium.png` | Crush | GPLv2, CC BY-SA 3.0
@@ -954,6 +969,7 @@ File | Artists | Licenses
`graphics/sprites/equipment/head/pvp-cap.png` | Black Don, kytty | GPLv2
`graphics/sprites/equipment/head/pvpcap-golden.png` | Black Don, kytty, Ledmitz | GPLv2
`graphics/sprites/equipment/head/rabbit-ears.png` | Black Don, Harufym | GPLv2
+`graphics/sprites/equipment/head/rainhroomhat.png` | Saulc, Cassy, HoraK-FDF | CC BY-SA 3.0
`graphics/sprites/equipment/head/rangerhat.png` | Pauan | GPLv2
`graphics/sprites/equipment/head/rednose.png` | ChefChelios, UntamedMonkey | GPLv2, CC BY-SA 3.0
`graphics/sprites/equipment/head/rosehat.png` | Nami, skipy, Alige | GPLv2
@@ -1061,7 +1077,7 @@ File | Artists | Licenses
`graphics/sprites/monsters/dragon.png` | Lunovox, Jesusalva | GPLv2
`graphics/sprites/monsters/duck.png` | Meway | GPLv2, CC BY-SA 3.0
`graphics/sprites/monsters/element-ball.png` | Reid | GPLv2, CC BY-SA 3.0
-`graphics/sprites/monsters/ent.png` | macmanmatty, jesusalva | CC BY-SA 4.0
+`graphics/sprites/monsters/wonderwoodling.png` | macmanmatty, jesusalva | CC BY-SA 4.0
`graphics/sprites/monsters/frog-big.png` | Hocus | MIT, GPLv2, CC BY-SA 3.0
`graphics/sprites/monsters/frog-small.png` | Hocus | MIT, GPLv2, CC BY-SA 3.0
`graphics/sprites/monsters/ghost-pumpkin.png` | :grey_question:, Modanung | GPLv2
@@ -1089,6 +1105,7 @@ File | Artists | Licenses
`graphics/sprites/monsters/moubootaur.png` | Hocus | MIT
`graphics/sprites/monsters/montblanc.png` | KokoroReflections (piratehat.png | Fettsack | GPLv2) (cannon | AntumDeluge | CC BY 3.0, OGA BY 3.0) | CC BY 4.0
`graphics/sprites/monsters/mushroom-moon.png` | Cassy, Yuuki | GPLv2
+`graphics/sprites/monsters/mushroom-rain.png` | Cassy, Yuuki, HoraK-FDF | GPLv2
`graphics/sprites/monsters/mushroom-red.png` | Yuuki | GPLv2
`graphics/sprites/monsters/mushroom-snow.png` | Cassy, Yuuki, HoraK-FDF | GPLv2
`graphics/sprites/monsters/mushroom-spiky.png` | Yuuki | GPLv2
@@ -1210,6 +1227,7 @@ File | Artists | Licenses
`graphics/sprites/npcs/npcs.png` | :grey_question:, Crush, Fate, Haay, Lien, Qwerty Dragon, Salmondine, Skipy, Wombat | GPLv2
`graphics/sprites/npcs/npcs2.png` | Reid, Salmondine, Skipy | GPLv2
`graphics/sprites/npcs/outfits.png` | Wombat | GPLv2, CC BY-SA 3.0
+`graphics/sprites/npcs/portal_32x64-01.png` | HoraK-FDF | GPLv2, CC BY-SA 4.0
`graphics/sprites/npcs/poses.png` | Lien, Meemixes, Salmondine, Wombat | GPLv2
`graphics/sprites/npcs/saboteur.png` | Wombat | GPLv2, CC BY-SA 3.0
`graphics/sprites/npcs/sages.png` | Alige, Nami, Salmondine | GPLv2
@@ -1220,6 +1238,8 @@ File | Artists | Licenses
`graphics/sprites/npcs/thermin_npcs.png` | Lien, Nami, Salmondine, Varuna | GPLv2
`graphics/sprites/npcs/xmas-palm.png` | Chayenne, :grey_question:, Enchilado | GPLv2
`graphics/sprites/npcs/xmastree-nosnow.png` | Chayenne, :grey_question:, Alige, Hal9000, Enchilado, Kekskiller, FotherJ | GPLv2
+`graphics/sprites/npcs/teapot.png` | Reid | CC-BY-SA 3.0
+
### Tilesets
File | Artists | Licenses
@@ -1228,7 +1248,6 @@ File | Artists | Licenses
`graphics/tiles/artis-lamps-x1x3.png` | Alige, Reid | GPLv2, CC BY-SA
`graphics/tiles/barbarians_outdoor.png` | Salmondine | GPLv2
`graphics/tiles/barbarians_yurt_x4.png` | Alige, Meway, Nami | GPLv2, CC BY-SA 3.0
-`graphics/tiles/cabana_in_fada.png` | Lunovox?, TMW-Br | GPLv2
`graphics/tiles/castle1.png` | Alige, EJlol, Irukard, Len, MerlinX420 | GPLv2
`graphics/tiles/castle2.png` | Alige, EJlol, Irukard, IvanMorve Len, MerlinX420 | GPLv2
`graphics/tiles/cave_ani_wetwall.png` | Octalot | GPLv2
@@ -1345,12 +1364,16 @@ File | Artists | Licenses
### Br Tilesets
`graphics/tilesets/br/christmastree.png` | ?, TMW-BR, TMW Org | GPL 2.0
+`graphics/tilesets/br/snow_x3.png` | ?, TMW-BR | GPL 2.0
### Lof Tilesets
`graphics/tiles/lof/warp_gates.png` | ?, LoF | GPL 2.0
`graphics/tiles/lof/woodland_indoor.png` | ?, LoF | GPL 2.0
`graphics/tiles/lof/woodland_indoor_extra.png` | ?, LoF, Jesusalva | GPL 2.0
+### ML Tilesets
+`graphics/tiles/ml/cabana_in_fada.png` | Lunovox?, TMW-Br | GPLv2
+
## Sounds
File | Artists | Licenses
---- |:-------:|:--------:
diff --git a/maps/006-1.tmx b/maps/006-1.tmx
index 84a13fd7..2938c568 100644
--- a/maps/006-1.tmx
+++ b/maps/006-1.tmx
@@ -1,5 +1,5 @@
-