Compare commits

...
Sign in to create a new pull request.

77 commits

Author SHA1 Message Date
Led Mitz
b3b082bfe1 Removed evade in desc. Only has bonus agi.
Corrected description.

Approved-by: Hello TMW <hello@themanaworld.org>
2026-04-18 16:29:24 +00:00
Hello TMW
e03aca8232 This brings client data part of Lightning Ball orb.
This orb allows its users to throw lightninb balls just like real Reapers do

Balls would act as intelligent time-delayed grenades, on both players (in pvp)
and in PvE vs mobs. Their amount depends on M.Atk but item usable even by
entirely nonmagic entities at somewhat reduced efficiency (less lightning balls).
2026-04-18 16:09:09 +00:00
Hello=)
13563a7469 Moved NPC ID from 442 to 448 to avoid conflict with some unreleased HoraK NPCs 2026-03-27 21:57:24 +03:00
Hello=)
176719498e 418 I'm teapot! (sorry can't resist this)
This lands luxury teapot (NPC). It is part of lore for CRC 2026 event.

Lore wise, bad guy would steal this precious masterpiece and this sets
players for pursuit - so they try to track down bad guy and once they
find him in hideout, and defeat him, teapot would be returned to
Celestia - and in fact placed on display on her table.

Idea is that in MMORPG you can not just tell story but also SHOW it.

So fabled teapot stolen by bad guy would be shown. Could be also turned
into item as well if needed - form factor is good for items as well.

Special kudos:
* Reid for pixeling luxury teapot image.
* Rill for overall coodrination around this.
2026-03-27 21:51:20 +03:00
Fedja Beader
79682ae9cb Merge branch 'port_manaverse_CI_from_ML' into 'master'
Port ManaVerse CI job updates from ML clientdata

See merge request tmw/clientdata!687
2026-03-27 16:42:46 +00:00
Fedja Beader
fb3a59b022 mods/ is a submodule
This wasn't required before... maybe GitLab changed the default?
2026-03-27 16:41:57 +00:00
Fedja Beader
d739703070 Only create the client-data symlink if it is missing (docker caching..)
* Fix symlink when the repository is not named 'clientdata'
2026-03-27 16:41:57 +00:00
Fedja Beader
bf85fde840 Fix download of old manaplus CI artifact
There's no easy way to download the artifact of the last successful
*job* when there has been a more recent successful pipeline with the job
in question skipped (as it is manual). Thus:

1) limit the job to the master4old branch
2) modify CI config to keep the branches identical

**** ml/clientdata!211
2026-03-27 16:41:57 +00:00
Fedja Beader
cb9cdcb53f Update distro for manaverse&manaplus CI due to builder's distro update
* Force noninteractive frontend, too

* Tell apt to assume yes to all questions - otherwise it will wait
indefinetely.

**** ml/clientdata!210
2026-03-27 16:41:57 +00:00
Fedja Beader
f1a723782c deprecation of SPM allows to deprecate "download library"
Naturally. I remembered to do this 3 seconds after hitting merge

**** ml/clientdata!209
2026-03-27 16:41:57 +00:00
Fedja Beader
de9c93ece4 Switch to AppImage builder's debian job's artifact instead of SPM
SPM = Simple Package Manager, 4144's NIH

It's broken and fixing it isn't worth the effort https://git.themanaworld.org/mana/spm/-/jobs/196781

* Apparently unzip -u still prompts

* Hating Docker caching didn't get me anywhere, so I'll try loving it

* Bandage docker caching

* Switch older manaplus to deb pkgs, too

* wget --retry-on-host-error is an unknown option? Probably too old wget

* Instead of updating the deb builder at the same time, just use its
distro

**** ml/clientdata!208
Approved-by: Jesusalva Jesusalva <jesusalva@tmw2.org>
2026-03-27 16:41:57 +00:00
Fedja Beader
72f771a8b1 Name ManaVerse CI test job with proper name 2026-03-27 16:41:57 +00:00
Fedja Beader
71eb3663ef Fix Debian Buster EOL (up image to bullseye)
**** ml/clientdata!199
2026-03-27 16:41:57 +00:00
Fedja Beader
c4e25dedb5 Introduce ancient manaplus CI job
...corresponding to oldest supported packet version (24).

* There's no need to have two script files, really (for now).

* Apply new updates from "Complain if client log is not found"

* Deduplicate further + touch up the script a tad

* Okay, manaplus needs updating for changes to "libdownload"

* Oops, forgot to revert the actual manaplus job

This reverts commit 25fbf2d068737d8e2970a89794e0bfb961ffae82.

* Split the job out

* Un-hardcode

* Print version, too

* Hardcode for testing purposes %%R

* Update job name - this will probably break because branch is different,
probably in downloadlib, but let's see

* Update (downdate?) log file names

* Match builder OS

Squash this job, too

**** ml/clientdata!185
2026-03-27 16:41:57 +00:00
Fedja Beader
c1c7e59140 CI: Complain if client log file is not found
**** ml/clientdata!187
2026-03-27 16:41:57 +00:00
Fedja Beader
d31341c8a4 Remove all that is cached (in libdownload)
TODO: figure out what's caching things, it's not deps or cache setting in job def.

**** ml/clientdata!186
2026-03-27 16:41:57 +00:00
Fedja Beader
2bdaa1cb66 Compact manaplus/verse download log, from 1149 lines (42% total log) to 18 lines (1.1%).
* Compact manaplus/verse download log, from 1149 lines (42% total log) to we'll see how much.

**** ml/clientdata!184
2026-03-27 16:41:57 +00:00
Fedja Beader
73072ae5f9 Change required due to manaverse log file rename
This should fail until SPM pipeline makes a new build.

* Modernise file existance check along the way, too

**** ml/clientdata!181
2026-03-27 16:41:57 +00:00
Hello TMW
0e55ed9f66 Merge branch 'goldplate_desc' into 'master'
Added crit def to descriptions

See merge request tmw/clientdata!716
2026-03-27 16:38:47 +00:00
Led Mitz
84420fb657 Added crit def to descriptions
Golden Warlord = 10%
Golden Plate = 5%

These are available from Chronos, but no one would have known why to even bother with them before other than style.

Approved-by: Hello TMW <hello@themanaworld.org>
Reviewed-by: Hello TMW <hello@themanaworld.org>
2026-03-27 16:38:46 +00:00
Led Mitz
8557b863e4 Fallen wear gloves
Fallen have long dropped leather gloves. I just made them wear them since they do.

Approved-by: Hello TMW <hello@themanaworld.org>
2026-03-27 16:21:35 +00:00
HoraK-FDF
26c4e38cb9 Celestia castle ring teleporter
client-data changes for https://git.themanaworld.org/tmw/serverdata/-/merge_requests/938
2026-03-25 09:10:34 +00:00
HoraK-FDF
6d03173c4b mapfixes for 016-1, 030-1 and 081-1
- on 016-1 the entire mountain from ground2 layer had a copy in fringe layer i erased it from fringe layer, it became visible with the help of a tortuga
- 030-1 used an tile set that was modified to work on an other map and so a map bug occurred so i restored the old tiles and moved the new tiles to an other place on the tileset and applied tileset changes to 081-1

Approved-by: Hello TMW <hello@themanaworld.org>
2026-03-23 19:17:29 +00:00
Hello=)
38f705ec4c Mods pointer update 2026-02-12 15:01:15 +03:00
Kayne Ruse
58c8773749 Migrated Mad Katze to the quest log, formerly "Cat Ears"
Client component of https://git.themanaworld.org/tmw/serverdata/-/merge_requests/918

Approved-by: Thorbjørn Lindeijer <bjorn@lindeijer.nl>
2026-02-12 07:48:21 +00:00
Kayne Ruse
64bd9305e3 Robberies In Hurnscald Migration
Client component of https://git.themanaworld.org/tmw/serverdata/-/merge_requests/920

Approved-by: Thorbjørn Lindeijer <bjorn@lindeijer.nl>
2026-02-10 12:36:28 +01:00
HoraK-FDF
3baa0dc4da mobs and drops 20260109
clientdata changes for https://git.themanaworld.org/tmw/serverdata/-/merge_requests/925
2026-02-09 16:54:07 +00:00
HoraK-FDF
f3c79f36bc rainshroom png fix
I don't know at what step the previous pictures turned into indexed last time, I repeated it now the same way and it became RGBA like it should, size went up though but pngcheck does not complain anymore. I think I don't looked into the pipeline that time since it was always failing at that time.

Approved-by: Thorbjørn Lindeijer <bjorn@lindeijer.nl>
2026-01-08 14:32:24 +00:00
HoraK-FDF
972974da49 Mapfixes 20250925
- changed all of poppys maps to use external tilesets
- 081-1 fixed a patch of snow in the wrong layer bug and added tiles in ground layer so if other map views are used backdrop does not shine through ground anymore
- created some tilesets in the process which are not used atm
2026-01-08 09:38:28 +00:00
Fedja Beader
05c222398c Fix Tomato weight
Approved-by: Hello TMW <hello@themanaworld.org>
2026-01-08 09:24:02 +01:00
HoraK-FDF
3c5b25e11b mushroom hats no particle mods
clientdata changes for https://git.themanaworld.org/tmw/mods/-/merge_requests/7

Approved-by: Hello TMW <hello@themanaworld.org>
Reviewed-by: Hello TMW <hello@themanaworld.org>
2025-12-15 08:13:40 +00:00
Thorbjørn Lindeijer
2a8f966295 Unduplicated bandit_bounty.xml include
Also sorted the includes to make potential duplicates more obvious.
2025-11-09 10:35:52 +01:00
Kayne Ruse
69e815f1b0 Migrated Hinnak to the quest log
server component is https://git.themanaworld.org/tmw/serverdata/-/merge_requests/911

Approved-by: Hello TMW <hello@themanaworld.org>
Reviewed-by: Hello TMW <hello@themanaworld.org>
2025-11-09 09:01:33 +00:00
Kayne Ruse
6dc30024b8 Migrated Forest Bow (Alan) and Wooden Shield (Jack) to the quest log
Serverdata component is https://git.themanaworld.org/tmw/serverdata/-/merge_requests/912

Reviewed-by: Thorbjørn Lindeijer <bjorn@lindeijer.nl>
2025-11-08 19:31:29 +01:00
Kayne Ruse
551065c1e2 Migrating Silk Pants (Hetchel, Crastur the Ugly) to the quest log
Counterpart of https://git.themanaworld.org/tmw/serverdata/-/merge_requests/909
2025-11-08 19:29:36 +01:00
Hello TMW
3541dd46c5 This is client data part of Arrows Bundle item/technology.
It been talked many times on IRC, forums and so on as idea but haven't gone far due to
lack of item graphics and lack of my skills around items. However, yesterday Wellvin
authored arrows bundle graphics that is enough for me - and I did the rest.

This is also dubs as preparatory step to make swamp more appealing for archers.
(Enchanters are meant to drop this item, its subject for other MRs)

How this works:
* There's now item called "Arrows Bundle" that meant to be dropped some mobs.
* Upon use it "unbundled", bundle item removed and random # of random arrows type given.
  (so its a bit of gambling what particular bundle will be)

NB:
* Also see serverdata!907 to actually make it in effect.
* I tested whole thing on local and it works as expected.
* At some point later item should be added as drop to at least Enchanters.

Co-authored-by: Wellvin
Tested-by: Hello=)

Approved-by: Thorbjørn Lindeijer <bjorn@lindeijer.nl>
2025-11-08 07:27:54 +00:00
Kayne Ruse
d1157a265e Migrated Morgan to the quest log
This was already in quest-log.txt, but the xml file was MIA.
2025-10-26 10:41:47 +01:00
Hello TMW
9cc726cd01 Fix typo in Thorn Arrow weight: its 1g, not 12
There's typo in Thorn arrows description. Its weight 1g, not 12 (I rechecked vs server's db).

This issue reported by players: Dryt complained they're allegedly-heavy, ginosuper got idea its typo.

Reported-by: ginosuper, Dryt

Approved-by: Thorbjørn Lindeijer <bjorn@lindeijer.nl>
2025-10-25 15:13:43 +00:00
Fedja Beader
511bdc959d Deduplicate remaining duplicate spawners I could find
Utilities:
cat npc/*/_mobs.txt | grep monster | sort | uniq -c  | grep -v ' 1 '

cat maps/031-3.tmx | grep 'object id=' | cut -d' ' -f 5- | sort | uniq
-c | grep -v ' 1'

NB: 016-1 has another overlapping MauvePlant spawner that has
unconfigured delay (thus is not a direct duplicate). As changing it
would change game mechanis, it is out of scope for this commit.

NB: One of the 031-1 Bat dupe was probably added in ff1acc14.
I could not extract a reason, and did not look into who/what/why
added the other duplicates.
2025-10-23 19:20:03 +00:00
Kayne Ruse
cd2aaffc30 Removed stale CONTRIBUTING.md 2025-10-23 11:32:27 +11:00
Kayne Ruse
2a64457afc Fixed extra sprite in "Blue Slime"
Closes #343

Approved-by: Hello TMW <hello@themanaworld.org>
Approved-by: Thorbjørn Lindeijer <bjorn@lindeijer.nl>
Reviewed-by: Hello TMW <hello@themanaworld.org>
2025-10-20 20:42:56 +00:00
Kayne Ruse
c45bb37ec3 Migrating "Bandit Bounty" to the quest log 2025-10-12 12:12:17 +11:00
Kayne Ruse
eaab34dc41 Implement Furquest in the quest log
This adds the "furquest" to the quest log, as three distinct quests given by Agostine, and connected to Lora Tay.

The server side of this is https://git.themanaworld.org/tmw/serverdata/-/merge_requests/887
2025-10-07 14:54:18 +02:00
Fedja Beader
a3d155ec35 Dragon shield has been obtainable at chronos for a while now
Approved-by: Hello TMW <hello@themanaworld.org>

**** tmw/clientdata!685
2025-09-13 13:57:02 +00:00
Fedja Beader
1ae1dad958 Fix pngcheck/newlines CI failues due to debian buster repos being moved to archive servers.
**** tmw/clientdata!693
2025-09-13 13:19:21 +00:00
HoraK-FDF
aac749eae7 mobs_and_drops_20250728
clientdata changes to https://git.themanaworld.org/tmw/serverdata/-/merge_requests/881

Approved-by: Hello TMW <hello@themanaworld.org>
Reviewed-by: Hello TMW <hello@themanaworld.org>
2025-09-13 12:47:46 +00:00
Fedja Beader
e1836c5938 Un-sale-protect ranger hat - it's a 4% drop and not a rare.
... on jack-o, but still.

Approved-by: Hello TMW <hello@themanaworld.org>
2025-09-13 08:08:36 +00:00
HoraK-FDF
4defb83586 digging holes
Digging holes for treasure hunt/gardening, I started with a high npc number to have enough space for normal npcs in front and enough space for more digging hole ground types after (dug out ground, hole, glow and flow are all dyable). The current set contains hole types for sand (desert/beach) and brown ground (woodland/grassland/fields). All pngs are optimized.

Approved-by: Hello TMW <hello@themanaworld.org>
Reviewed-by: Hello TMW <hello@themanaworld.org>
2025-07-13 12:39:21 +00:00
Hello TMW
e341f84118 Change URL of submodules to correct ones
Clientdata submodules URL change to point to proper URLs.

Approved-by: Thorbjørn Lindeijer <bjorn@lindeijer.nl>
2025-07-09 06:05:16 +00:00
Thorbjørn Lindeijer
92b617ec0c Add quest start and continue status effects
So far the effects referenced by quest XML have been regular effects,
but due to their persistence and on/off nature, using status effects
seems more fitting. Hence, the Mana client will interpret the "effect"
attribute of the "var/effect" elements as a status effect ID instead.
Fortunately the IDs used (45 and 46) were also still available as status
effect IDs.

Also, the quest indicators were implemented using sprites, but the Mana
client does not currently support adding sprites as a result of an
effect. Since this feature appears to be only used for the quest
markers, they have been implemented using a particle effect instead.

Part of mana/mana#62
2025-06-23 15:43:07 +02:00
Hello TMW
ebd88b92cf This adds outline around Coal Golem status icon.
Rationale: coal golem icon as it is doesn't displays nicely in dark places.
As concrete example, it looks awkward if e.g. there's black map border displayed.

This commit adds outline around coal golem icon so shape can be recognized even
in these circumstances.
![colgolis](/uploads/38137ebc9e40dd767821d589e8436e31/colgolis.png)
2025-06-07 17:45:11 +00:00
HoraK-FDF
fdb20c4d6a Poppys maps and some others
includes maps poppy made for some xmas event and some dev meeting place, a jail and a map for the guildbot, not clue yet where the prison can be entered and if event maps should get their backdrop removed and filled with normal tiles but at least everything should be accessible atm so devs/gms can take a stroll. @Ledmitz dont looked if the music those maps are using is included or if it fits.
<br>
<br>
recompressed all pictures to lower size
2025-06-04 21:14:01 +00:00
Hello TMW
96e63a9ffd Legendary Shovel & map bugfix
Small change - bug fix. Move PNGs to proper path so client can actually load them.
2025-04-11 02:34:30 +00:00
HoraK-FDF
02f6485645 Legendary Shovel and Legendary Treasure Map
- clientdata changes for https://git.themanaworld.org/legacy/serverdata/-/merge_requests/862 pngs run through optipng -o7
- renamed legendary-carrot.png to carrot-legendary.png and optimized it with optipng and added partial license since i dont know author that added stars atm and since i copied those stars to the other legendary items i put a ? there as well for now

Approved-by: Hello TMW <hello@themanaworld.org>
2025-04-09 22:48:30 +00:00
Fedja Beader
fb5bf4a998 re-tag job(s) according to mana/appimg-builder!6
Approved-by: Hello TMW <hello@themanaworld.org>
2025-04-09 22:19:44 +00:00
Hello TMW
a450a8401c This fixes witch doctor mask appearance in items dialog and hover popup.
For some unknown reasons witch doctor mask looked ugly and distorted
in items window (F4 on self or show items on others) and in client hover
popup showing item data.

I've used item sprite itself to make it looking much better.

Technically I moved some part of pixels from item sprite used to display
player in game world to item image used in dialogs, both images are by
same author, and same license.

As extra perk I've optimized PNG packing and halved its size vs original.

Reported-By: Rill

Approved-by: Thorbjørn Lindeijer <bjorn@lindeijer.nl>
2025-04-05 11:41:49 +00:00
HoraK-FDF
cba4348760 SC_COOLDOWN_CG
clientdata changes for https://git.themanaworld.org/legacy/tmwa/-/merge_requests/298 and https://git.themanaworld.org/legacy/serverdata/-/merge_requests/848

Approved-by: Thorbjørn Lindeijer <bjorn@lindeijer.nl>
Approved-by: Hello TMW <hello@themanaworld.org>
2025-04-02 14:21:29 +00:00
Bjørn Lindeijer
84c51ec82b Add back settings.xml, used by Mana client
I meant to add this back in c075b31405,
but apparently forgot.
2025-02-26 10:19:00 +00:00
Hello TMW
3e8f187b85 Follow up to MR 676 - fix Birb walk anim as well
I did extra pass on XMLs checking mob walk animations VS unexpected `<end />` as outlined in https://git.themanaworld.org/legacy/clientdata/-/merge_requests/676 to be sure all mobs fixed and detected I missed 1 mob: Birb ("Piou King").

This mob also coming from another server - and features bugged `<end />` tag in "walk" animation, terminating animation prematurely.

Related to: 
* https://git.themanaworld.org/mana/mana/-/issues/96
* https://git.themanaworld.org/legacy/clientdata/-/merge_requests/676
2025-02-26 10:17:52 +00:00
Thorbjørn Lindeijer
7ec988a4b9 Removed misplaced <end/> tags in walk anims
This change removes the `<end/>` tags in the walk anims of the following
monsters:

* Moubootaur
* Ratto
* Tengu

In Mana client, these make the walk animation stop prematurely, after
which the monsters just slide over the floor.

Closes https://git.themanaworld.org/mana/mana/-/issues/96
2025-02-24 10:44:12 +01:00
Led Mitz
aeaf939fd7 Created Pirate Bandana
- Colors match Swashbuckler's.
- Added more hair replacement lines to both Bandanas.
2025-02-22 01:33:38 +00:00
Thorbjørn Lindeijer
57732dfd68 Converted remaining rules (desert, firstrule, thermin_cave)
There is no example for the thermin cave and the related tileset has
been deleted. It probably was never used, but could be restored when
there is still interest in adding a new kind of cave to TMW.

There's also no example for the desert rules unfortunately.
2025-02-03 16:33:13 +01:00
Thorbjørn Lindeijer
14c5980f58 Moved the Tiled project to top level 2025-02-03 15:39:46 +01:00
Thorbjørn Lindeijer
ba998e5fb4 Updated the icemountain rules
The example_mountain.tmx now works again.
2025-02-03 15:39:46 +01:00
Thorbjørn Lindeijer
0ee67b1686 Updated the icecave rules
The example_icecave.tmx now works again.
2025-02-03 15:39:46 +01:00
Thorbjørn Lindeijer
cf9e492060 Restored set_{desert,icecave,icemountain,thermin_cave} tilesets
And changed all references to these tilesets to be external.

Also changed some references to the collision tileset to refer to the
external tileset.

Also corrected the parameters on the set_cave.tsx tileset.
2025-02-03 15:39:46 +01:00
Thorbjørn Lindeijer
5c84f0cc83 Moved the "set_" tilesets among the other tilesets
No real reason to separate them to their own folder.
2025-02-03 15:39:46 +01:00
Thorbjørn Lindeijer
c5f0fb7ac5 Used automappingconverter to rename woodland rule layers
Now rules/woodland_example.tmx works again.

Care needs to be taken to only use the automappingconverter after fixing
the tileset references, otherwise it destroys tile layer data.
2025-02-03 15:39:46 +01:00
Thorbjørn Lindeijer
74624ca46e Replaced many internal tilesets with external tilesets
Only exhaustive for woodland rules for now.

Restored graphics/tiles/set_woodland.png from git history.
2025-02-03 15:39:46 +01:00
AJ Keresztes
ed8f0bf2ad ignore tiled-session files 2025-02-03 15:39:46 +01:00
AJ Keresztes
751ba003e0 Updated cave rules to work with latest Tiled 2025-02-03 15:39:46 +01:00
AJ Keresztes
caa0abb8db added tilesets for autogenerated maps 2025-02-03 15:39:40 +01:00
Fedja Beader
5b4960fa42 Shift dev lounge warps a little: hurnscald one dropped you off 2 tiles away from exit, tulim one ON the warp to dev lounge. 2025-01-20 22:42:14 +00:00
Fedja Beader
c425b1e915 Add Beheader quest to quest log
Basically a copy of Celestia's Yeti hunt. The bar could be made longer (but this might be annoying on phone screens).
2025-01-08 18:11:41 +00:00
Fedja Beader
8a9e2fba3c Deduplicate two overlapped 2*Yeti spawners into one 4*Yeti one.
grep for 209,199 in _mobs.txt
+ move them so that this chamber is grouped together in the object list
2025-01-08 16:28:46 +00:00
Led Mitz
5ee19d67e7 Changed pinkie to bluepar and bat to moggun and added white slime
Pinkies never seemed to belong in ice caves and since bluepar do, I switched them. Now there's an alternative diamond grinding area to a map that had no use and a few bluepar dropping potions shouldn't be an issue now that they are easier to just buy/craft than ever.
2025-01-08 15:11:31 +00:00
Fedja Beader
4d5a4c32c0 These items all have +bHit (rather than +bHitRate) in serverdata 2024-12-29 21:33:35 +01:00
329 changed files with 13568 additions and 2233 deletions

1
.gitignore vendored Normal file
View file

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

View file

@ -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
@ -54,8 +69,6 @@ licensecheck:
testxml:
stage: test
image: ubuntu:18.04
tags:
- glados
script:
- ./.tools/testxml.sh
- pwd

4
.gitmodules vendored
View file

@ -1,6 +1,6 @@
[submodule "music"]
path = music
url = https://git.themanaworld.org/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

View file

@ -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

View file

@ -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 $?
}

View file

@ -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

View file

@ -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, ...).

View file

@ -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"/>-->

Binary file not shown.

After

Width:  |  Height:  |  Size: 336 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 670 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 181 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 842 B

Before After
Before After

Binary file not shown.

After

Width:  |  Height:  |  Size: 415 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 402 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 425 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 438 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 697 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 223 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 569 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 415 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 613 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 865 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 485 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Before After
Before After

BIN
graphics/minimaps/080-1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

BIN
graphics/minimaps/080-3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

BIN
graphics/minimaps/081-1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

BIN
graphics/minimaps/081-2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

BIN
graphics/minimaps/081-3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

BIN
graphics/minimaps/082-2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
graphics/minimaps/082-3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

BIN
graphics/minimaps/fermi.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 981 B

BIN
graphics/minimaps/guild.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 996 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 B

View 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>

View 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>

View file

@ -7,14 +7,15 @@ Small white particles (spores/snowflakes) which float to the ground and is shot
<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.01"/>
<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.8"/>
<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"/>
@ -27,14 +28,15 @@ Small white particles (spores/snowflakes) which float to the ground and is shot
<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="220"/>
<property name="lifetime" value="400"/>
<property name="fade-in" value="10"/>
<property name="fade-out" value="210"/>
<property name="fade-out" value="350"/>
<property name="acceleration" value="0"/>
<property name="alpha" value="0.9"/>
<property name="gravity" value="0.01"/>
<property name="gravity" value="0.04"/>
<property name="momentum" value="0.9"/>
<property name="power" min="0" max="1"/>
<property name="bounce" value="0.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"/>
@ -43,14 +45,15 @@ Small white particles (spores/snowflakes) which float to the ground and is shot
<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.01"/>
<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.8"/>
<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"/>
@ -63,14 +66,15 @@ Small white particles (spores/snowflakes) which float to the ground and is shot
<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="180"/>
<property name="lifetime" value="400"/>
<property name="fade-in" value="10"/>
<property name="fade-out" value="170"/>
<property name="fade-out" value="350"/>
<property name="acceleration" value="0"/>
<property name="alpha" value="0.9"/>
<property name="gravity" value="0.03"/>
<property name="gravity" value="0.04"/>
<property name="momentum" value="0.9"/>
<property name="power" min="0" max="1"/>
<property name="bounce" value="0.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"/>

View file

@ -8,18 +8,18 @@ Small white particles (spores/snowflakes) which float to the ground.
<emitter>
<property name="vertical-angle" min="0" max="360"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="position-x" min="-16" max="16"/>
<property name="position-y" min="-48" max="8"/>
<property name="position-z" min="-16" max="16"/>
<property name="acceleration" value="0.01"/>
<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="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.8"/>
<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"/>
@ -29,20 +29,20 @@ Small white particles (spores/snowflakes) which float to the ground.
<emitter>
<property name="vertical-angle" min="-300" max="-150"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="position-x" min="-16" max="16"/>
<property name="position-y" min="-48" max="8"/>
<property name="position-z" min="-16" max="16"/>
<property name="acceleration" value="0.01"/>
<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="100"/>
<property name="lifetime" value="400"/>
<property name="fade-in" value="10"/>
<property name="fade-out" value="90"/>
<property name="fade-out" value="350"/>
<property name="alpha" value="0.9"/>
<property name="gravity" value="0.01"/>
<property name="momentum" value="0.9"/>
<property name="power" min="0" max="1"/>
<property name="bounce" value="0.1"/>
<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>

View file

@ -4,6 +4,7 @@ Small yellow particles (spores/sundust) which float to the ground and start to b
-->
<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"/>
@ -14,9 +15,9 @@ Small yellow particles (spores/sundust) which float to the ground and start to b
<property name="lifetime" value="220"/>
<property name="fade-in" value="10"/>
<property name="fade-out" value="210"/>
<property name="bounce" value="0.8"/>
<property name="output" min="4" max="6"/>
<property name="output-pause" value="0"/>
<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"/>
@ -32,32 +33,34 @@ Small yellow particles (spores/sundust) which float to the ground and start to b
<property name="lifetime" value="220"/>
<property name="fade-in" value="10"/>
<property name="fade-out" value="210"/>
<property name="bounce" value="0.8"/>
<property name="output" min="1" max="2"/>
<property name="output-pause" value="3"/>
<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="12"/>
<property name="lifetime" value="220"/>
<property name="fade-in" value="80"/>
<property name="fade-out" value="210"/>
<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.1"/>
<property name="power" min="0" max="1"/>
<property name="bounce" value="0.1"/>
<property name="follow-parent" value="1"/>
<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="4" delay="11"/>
<sequence start="3" end="0" delay="11"/>
<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"/>
@ -68,9 +71,9 @@ Small yellow particles (spores/sundust) which float to the ground and start to b
<property name="lifetime" value="220"/>
<property name="fade-in" value="10"/>
<property name="fade-out" value="210"/>
<property name="bounce" value="0.8"/>
<property name="bounce" value="0.000001"/>
<property name="output" min="4" max="6"/>
<property name="output-pause" value="0"/>
<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"/>
@ -83,12 +86,12 @@ Small yellow particles (spores/sundust) which float to the ground and start to b
<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="180"/>
<property name="lifetime" value="220"/>
<property name="fade-in" value="10"/>
<property name="fade-out" value="170"/>
<property name="bounce" value="0.8"/>
<property name="output" min="1" max="2"/>
<property name="output-pause" value="2"/>
<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"/>
@ -97,15 +100,15 @@ Small yellow particles (spores/sundust) which float to the ground and start to b
<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="8"/>
<property name="lifetime" value="180"/>
<property name="fade-in" value="80"/>
<property name="fade-out" value="170"/>
<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.1"/>
<property name="power" min="0" max="1"/>
<property name="bounce" value="0.1"/>
<property name="follow-parent" value="1"/>
<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"/>

View file

@ -8,20 +8,20 @@ Small yellow particles (spores/sundust) which float to the ground and start to b
<emitter>
<property name="vertical-angle" min="0" max="360"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="position-x" min="-16" max="16"/>
<property name="position-y" min="-48" max="8"/>
<property name="position-z" min="-16" max="16"/>
<property name="acceleration" value="0.01"/>
<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="60"/>
<property name="lifetime" value="220"/>
<property name="fade-in" value="10"/>
<property name="fade-out" value="50"/>
<property name="bounce" value="0.8"/>
<property name="output-pause" value="11"/>
<property name="output" min="1" max="2"/>
<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>
@ -29,19 +29,19 @@ Small yellow particles (spores/sundust) which float to the ground and start to b
<emitter>
<property name="vertical-angle" min="0" max="360"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="position-x" min="-8" max="24"/>
<property name="position-y" min="-48" max="8"/>
<property name="position-z" min="-16" max="16"/>
<property name="acceleration" value="0.01"/>
<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="60"/>
<property name="lifetime" value="220"/>
<property name="fade-in" value="10"/>
<property name="fade-out" value="50"/>
<property name="bounce" value="0.8"/>
<property name="output-pause" value="22"/>
<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"/>
@ -49,20 +49,20 @@ Small yellow particles (spores/sundust) which float to the ground and start to b
<emitter>
<property name="vertical-angle" min="-30" max="-150"/>
<property name="horizontal-angle" min="0" max="360"/>
<property name="acceleration" value="0.01"/>
<property name="acceleration" value="0"/>
<property name="output-pause" value="44"/>
<property name="output" min="0" max="1"/>
<property name="lifetime" value="160"/>
<property name="fade-in" value="40"/>
<property name="fade-out" value="150"/>
<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.09"/>
<property name="power" min="0" max="1"/>
<property name="bounce" value="0.1"/>
<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="4" delay="22"/>
<sequence start="3" end="0" delay="22"/>
<sequence start="0" end="5" delay="22"/>
<sequence start="4" end="0" delay="22"/>
</animation>
</emitter>
</emitter>

View 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>

View 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 449 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 227 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 B

View 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 748 B

View 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 786 B

View 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>

View file

@ -56,37 +56,30 @@ Copyright (C) 2011-2021 Moubootaur Legends -->
<animation direction="downleft">
<sequence start="135" end="146" delay="20"/>
<end/>
</animation>
<animation direction="left">
<sequence start="120" end="131" delay="20"/>
<end/>
</animation>
<animation direction="upleft">
<sequence start="105" end="116" delay="20"/>
<end/>
</animation>
<animation direction="up">
<sequence start="90" end="101" delay="20"/>
<end/>
</animation>
<animation direction="upright">
<sequence start="75" end="86" delay="20"/>
<end/>
</animation>
<animation direction="right">
<sequence start="60" end="71" delay="20"/>
<end/>
</animation>
<animation direction="downright">
<sequence start="45" end="56" delay="20"/>
<end/>
</animation>
</action>

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

View file

@ -0,0 +1,64 @@
<?xml version="1.0"?>
<sprite>
<imageset name="base" src="graphics/sprites/monsters/mushroom-rain.png" width="42" height="33"/>
<action name="stand" imageset="base">
<animation direction="down">
<frame index="0" offsetX="7" offsetY="-10"/>
</animation>
<animation direction="left">
<frame index="10" offsetX="5" offsetY="-10"/>
</animation>
<animation direction="up">
<frame index="20" offsetX="7" offsetY="-10"/>
</animation>
<animation direction="right">
<frame index="30" offsetX="7" offsetY="-10"/>
</animation>
</action>
<action name="walk" imageset="base">
<animation direction="down">
<sequence start="1" end="4" delay="125" offsetX="7" offsetY="-10"/>
</animation>
<animation direction="left">
<sequence start="11" end="14" delay="125" offsetX="5" offsetY="-10"/>
</animation>
<animation direction="up">
<sequence start="21" end="24" delay="125" offsetX="7" offsetY="-10"/>
</animation>
<animation direction="right">
<sequence start="31" end="34" delay="250" offsetX="7" offsetY="-10"/>
</animation>
</action>
<action name="dead" imageset="base">
<animation direction="down">
<frame index="9" offsetX="7" offsetY="-10"/>
</animation>
<animation direction="left">
<frame index="19" offsetX="5" offsetY="-10"/>
</animation>
<animation direction="up">
<frame index="29" offsetX="7" offsetY="-10"/>
</animation>
<animation direction="right">
<frame index="39" offsetX="7" offsetY="-10"/>
</animation>
</action>
<action name="attack" imageset="base">
<animation direction="down">
<sequence start="5" end="8" delay="150" offsetX="7" offsetY="-10"/>
<end/>
</animation>
<animation direction="left">
<sequence start="15" end="18" delay="150" offsetX="5" offsetY="-10"/>
<end/>
</animation>
<animation direction="up">
<sequence start="25" end="28" delay="150" offsetX="7" offsetY="-10"/>
<end/>
</animation>
<animation direction="right">
<sequence start="35" end="38" delay="150" offsetX="7" offsetY="-10"/>
<end/>
</animation>
</action>
</sprite>

View file

@ -95,42 +95,34 @@ Copyright (C) 2011-2021 Moubootaur Legends -->
<action name="walk" imageset="mob">
<animation direction="down">
<sequence start="108" end="119" delay="20"/>
<end/>
</animation>
<animation direction="downleft">
<sequence start="120" end="131" delay="20"/>
<end/>
</animation>
<animation direction="left">
<sequence start="132" end="143" delay="20"/>
<end/>
</animation>
<animation direction="upleft">
<sequence start="144" end="155" delay="20"/>
<end/>
</animation>
<animation direction="up">
<sequence start="156" end="167" delay="20"/>
<end/>
</animation>
<animation direction="upright">
<sequence start="168" end="179" delay="20"/>
<end/>
</animation>
<animation direction="right">
<sequence start="180" end="191" delay="20"/>
<end/>
</animation>
<animation direction="downright">
<sequence start="192" end="203" delay="20"/>
<end/>
</animation>
</action>

View file

@ -61,7 +61,6 @@ Copyright (C) 2011-2013 Evol Online -->
<frame index="9" delay="70"/>
<frame index="10" delay="80"/>
<frame index="7" delay="70"/>
<end />
</animation>
<animation direction="downleft">
@ -69,7 +68,6 @@ Copyright (C) 2011-2013 Evol Online -->
<frame index="58" delay="100"/>
<frame index="59" delay="120"/>
<frame index="56" delay="90"/>
<end />
</animation>
<animation direction="left">
@ -77,7 +75,6 @@ Copyright (C) 2011-2013 Evol Online -->
<frame index="51" delay="100"/>
<frame index="52" delay="120"/>
<frame index="49" delay="90"/>
<end />
</animation>
<animation direction="upleft">
@ -85,7 +82,6 @@ Copyright (C) 2011-2013 Evol Online -->
<frame index="44" delay="100"/>
<frame index="45" delay="120"/>
<frame index="42" delay="90"/>
<end />
</animation>
<animation direction="up">
@ -93,7 +89,6 @@ Copyright (C) 2011-2013 Evol Online -->
<frame index="37" delay="100"/>
<frame index="38" delay="120"/>
<frame index="35" delay="90"/>
<end />
</animation>
<animation direction="upright">
@ -101,7 +96,6 @@ Copyright (C) 2011-2013 Evol Online -->
<frame index="30" delay="100"/>
<frame index="31" delay="120"/>
<frame index="28" delay="90"/>
<end />
</animation>
<animation direction="right">
@ -109,7 +103,6 @@ Copyright (C) 2011-2013 Evol Online -->
<frame index="23" delay="100"/>
<frame index="24" delay="120"/>
<frame index="21" delay="90"/>
<end />
</animation>
<animation direction="downright">
@ -117,7 +110,6 @@ Copyright (C) 2011-2013 Evol Online -->
<frame index="16" delay="100"/>
<frame index="17" delay="120"/>
<frame index="14" delay="90"/>
<end />
</animation>
</action>

View file

@ -39,31 +39,24 @@
</animation>
<animation direction="downleft">
<sequence start="228" end="240" delay="50"/>
<end/>
</animation>
<animation direction="left">
<sequence start="196" end="208" delay="50"/>
<end/>
</animation>
<animation direction="upleft">
<sequence start="164" end="176" delay="50"/>
<end/>
</animation>
<animation direction="up">
<sequence start="132" end="144" delay="50"/>
<end/>
</animation>
<animation direction="upright">
<sequence start="100" end="112" delay="50"/>
<end/>
</animation>
<animation direction="right">
<sequence start="68" end="80" delay="50"/>
<end/>
</animation>
<animation direction="downright">
<sequence start="36" end="48" delay="50"/>
<end/>
</animation>
</action>
<action name="attack" imageset="mob">

View file

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 62 KiB

Before After
Before After

View file

@ -1,6 +1,6 @@
<?xml version="1.0"?>
<sprite>
<imageset name="base" src="graphics/sprites/monsters/ent.png" width="112" height="112"/>
<imageset name="base" src="graphics/sprites/monsters/wonderwoodling.png" width="112" height="112"/>
<action name="stand" imageset="base">
<animation direction="down">
<frame index="0"/>

Binary file not shown.

After

Width:  |  Height:  |  Size: 722 B

View file

@ -0,0 +1,22 @@
<?xml version="1.0"?>
<sprite>
<imageset name="base" src="graphics/sprites/npcs/dig-01-flow.png|Y" width="32" height="32"/>
<action name="stand" imageset="base">
<animation direction="default">
<frame index="0" delay="88"/>
<frame index="1" delay="88"/>
<frame index="2" delay="88"/>
<frame index="3" delay="88"/>
<frame index="4" delay="88"/>
<frame index="5" delay="88"/>
<frame index="6" delay="88"/>
<frame index="7" delay="88"/>
<frame index="8" delay="88"/>
<frame index="9" delay="88"/>
<frame index="10" delay="88"/>
<frame index="11" delay="88"/>
<frame index="12" delay="88"/>
<frame index="13" delay="88"/>
</animation>
</action>
</sprite>

Binary file not shown.

After

Width:  |  Height:  |  Size: 696 B

View file

@ -0,0 +1,16 @@
<?xml version="1.0"?>
<sprite>
<imageset name="base" src="graphics/sprites/npcs/dig-01-glow.png|Y" width="32" height="32"/>
<action name="stand" imageset="base">
<animation direction="default">
<frame index="0" delay="333"/>
<frame index="1" delay="333"/>
<frame index="2" delay="333"/>
<frame index="3" delay="333"/>
<frame index="4" delay="333"/>
<frame index="3" delay="333"/>
<frame index="2" delay="333"/>
<frame index="1" delay="333"/>
</animation>
</action>
</sprite>

Binary file not shown.

After

Width:  |  Height:  |  Size: 395 B

View file

@ -0,0 +1,9 @@
<?xml version="1.0"?>
<sprite variants="1" variant_offset="1">
<imageset name="base" src="graphics/sprites/npcs/dig-01.png|R;G" width="32" height="32"/>
<action name="stand" imageset="base">
<animation direction="default">
<frame index="0"/>
</animation>
</action>
</sprite>

Binary file not shown.

After

Width:  |  Height:  |  Size: 696 B

View file

@ -0,0 +1,22 @@
<?xml version="1.0"?>
<sprite>
<imageset name="base" src="graphics/sprites/npcs/dig-02-flow.png|Y" width="32" height="32"/>
<action name="stand" imageset="base">
<animation direction="default">
<frame index="0" offsetX="-4" offsetY="-10" delay="88"/>
<frame index="1" offsetX="-4" offsetY="-10" delay="88"/>
<frame index="2" offsetX="-4" offsetY="-10" delay="88"/>
<frame index="3" offsetX="-4" offsetY="-10" delay="88"/>
<frame index="4" offsetX="-4" offsetY="-10" delay="88"/>
<frame index="5" offsetX="-4" offsetY="-10" delay="88"/>
<frame index="6" offsetX="-4" offsetY="-10" delay="88"/>
<frame index="7" offsetX="-4" offsetY="-10" delay="88"/>
<frame index="8" offsetX="-4" offsetY="-10" delay="88"/>
<frame index="9" offsetX="-4" offsetY="-10" delay="88"/>
<frame index="10" offsetX="-4" offsetY="-10" delay="88"/>
<frame index="11" offsetX="-4" offsetY="-10" delay="88"/>
<frame index="12" offsetX="-4" offsetY="-10" delay="88"/>
<frame index="13" offsetX="-4" offsetY="-10" delay="88"/>
</animation>
</action>
</sprite>

Binary file not shown.

After

Width:  |  Height:  |  Size: 557 B

View file

@ -0,0 +1,16 @@
<?xml version="1.0"?>
<sprite>
<imageset name="base" src="graphics/sprites/npcs/dig-02-glow.png|Y" width="32" height="32"/>
<action name="stand" imageset="base">
<animation direction="default">
<frame index="0" delay="333"/>
<frame index="1" delay="333"/>
<frame index="2" delay="333"/>
<frame index="3" delay="333"/>
<frame index="4" delay="333"/>
<frame index="3" delay="333"/>
<frame index="2" delay="333"/>
<frame index="1" delay="333"/>
</animation>
</action>
</sprite>

Binary file not shown.

After

Width:  |  Height:  |  Size: 400 B

View file

@ -0,0 +1,9 @@
<?xml version="1.0"?>
<sprite variants="1" variant_offset="1">
<imageset name="base" src="graphics/sprites/npcs/dig-02.png|R;G" width="32" height="32"/>
<action name="stand" imageset="base">
<animation direction="default">
<frame index="0"/>
</animation>
</action>
</sprite>

View file

@ -0,0 +1,22 @@
<?xml version="1.0"?>
<sprite>
<imageset name="base" src="graphics/sprites/npcs/dig-01-flow.png|Y" width="32" height="32"/>
<action name="stand" imageset="base">
<animation direction="default">
<frame index="0" offsetX="-5" offsetY="0" delay="88"/>
<frame index="1" offsetX="-5" offsetY="0" delay="88"/>
<frame index="2" offsetX="-5" offsetY="0" delay="88"/>
<frame index="3" offsetX="-5" offsetY="0" delay="88"/>
<frame index="4" offsetX="-5" offsetY="0" delay="88"/>
<frame index="5" offsetX="-5" offsetY="0" delay="88"/>
<frame index="6" offsetX="-5" offsetY="0" delay="88"/>
<frame index="7" offsetX="-5" offsetY="0" delay="88"/>
<frame index="8" offsetX="-5" offsetY="0" delay="88"/>
<frame index="9" offsetX="-5" offsetY="0" delay="88"/>
<frame index="10" offsetX="-5" offsetY="0" delay="88"/>
<frame index="11" offsetX="-5" offsetY="0" delay="88"/>
<frame index="12" offsetX="-5" offsetY="0" delay="88"/>
<frame index="13" offsetX="-5" offsetY="0" delay="88"/>
</animation>
</action>
</sprite>

Binary file not shown.

After

Width:  |  Height:  |  Size: 818 B

View file

@ -0,0 +1,16 @@
<?xml version="1.0"?>
<sprite>
<imageset name="base" src="graphics/sprites/npcs/dig-03-glow.png|Y" width="32" height="32"/>
<action name="stand" imageset="base">
<animation direction="default">
<frame index="0" delay="333"/>
<frame index="1" delay="333"/>
<frame index="2" delay="333"/>
<frame index="3" delay="333"/>
<frame index="4" delay="333"/>
<frame index="3" delay="333"/>
<frame index="2" delay="333"/>
<frame index="1" delay="333"/>
</animation>
</action>
</sprite>

Binary file not shown.

After

Width:  |  Height:  |  Size: 393 B

View file

@ -0,0 +1,9 @@
<?xml version="1.0"?>
<sprite variants="1" variant_offset="1">
<imageset name="base" src="graphics/sprites/npcs/dig-03.png|R;G" width="32" height="32"/>
<action name="stand" imageset="base">
<animation direction="default">
<frame index="0"/>
</animation>
</action>
</sprite>

Binary file not shown.

After

Width:  |  Height:  |  Size: 714 B

View file

@ -0,0 +1,22 @@
<?xml version="1.0"?>
<sprite>
<imageset name="base" src="graphics/sprites/npcs/dig-04-flow.png|Y" width="32" height="32"/>
<action name="stand" imageset="base">
<animation direction="default">
<frame index="0" offsetX="1" offsetY="-13" delay="88"/>
<frame index="1" offsetX="1" offsetY="-13" delay="88"/>
<frame index="2" offsetX="1" offsetY="-13" delay="88"/>
<frame index="3" offsetX="1" offsetY="-13" delay="88"/>
<frame index="4" offsetX="1" offsetY="-13" delay="88"/>
<frame index="5" offsetX="1" offsetY="-13" delay="88"/>
<frame index="6" offsetX="1" offsetY="-13" delay="88"/>
<frame index="7" offsetX="1" offsetY="-13" delay="88"/>
<frame index="8" offsetX="1" offsetY="-13" delay="88"/>
<frame index="9" offsetX="1" offsetY="-13" delay="88"/>
<frame index="10" offsetX="1" offsetY="-13" delay="88"/>
<frame index="11" offsetX="1" offsetY="-13" delay="88"/>
<frame index="12" offsetX="1" offsetY="-13" delay="88"/>
<frame index="13" offsetX="1" offsetY="-13" delay="88"/>
</animation>
</action>
</sprite>

Binary file not shown.

After

Width:  |  Height:  |  Size: 600 B

View file

@ -0,0 +1,16 @@
<?xml version="1.0"?>
<sprite>
<imageset name="base" src="graphics/sprites/npcs/dig-04-glow.png|Y" width="32" height="32"/>
<action name="stand" imageset="base">
<animation direction="default">
<frame index="0" delay="333"/>
<frame index="1" delay="333"/>
<frame index="2" delay="333"/>
<frame index="3" delay="333"/>
<frame index="4" delay="333"/>
<frame index="3" delay="333"/>
<frame index="2" delay="333"/>
<frame index="1" delay="333"/>
</animation>
</action>
</sprite>

Binary file not shown.

After

Width:  |  Height:  |  Size: 398 B

View file

@ -0,0 +1,9 @@
<?xml version="1.0"?>
<sprite variants="1" variant_offset="1">
<imageset name="base" src="graphics/sprites/npcs/dig-04.png|R;G" width="32" height="32"/>
<action name="stand" imageset="base">
<animation direction="default">
<frame index="0"/>
</animation>
</action>
</sprite>

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

View file

@ -0,0 +1,9 @@
<?xml version="1.0"?>
<sprite>
<imageset name="base" src="graphics/sprites/npcs/portal_32x64-01.png" width="32" height="64"/>
<action name="stand" imageset="base">
<animation direction="default">
<sequence start="1" end="12" offsetY="-8" delay="222"/>
</animation>
</action>
</sprite>

Binary file not shown.

After

Width:  |  Height:  |  Size: 413 B

View file

@ -0,0 +1,9 @@
<?xml version="1.0"?>
<sprite variants="1" variant_offset="1">
<imageset name="base" src="graphics/sprites/npcs/teapot.png" width="32" height="32"/>
<action name="stand" imageset="base">
<animation direction="default">
<frame index="0"/>
</animation>
</action>
</sprite>

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 356 KiB

After

Width:  |  Height:  |  Size: 292 KiB

Before After
Before After

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