summaryrefslogtreecommitdiff
path: root/graphics
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2021-07-08 01:18:18 -0300
committerJesusaves <cpntb1@ymail.com>2021-07-08 01:18:18 -0300
commit138bd5e47de71dabaf3928389e85c8cb74f4c1dd (patch)
treef0f87ba51694be79bd20effc7642de00e647ad7f /graphics
parent5b25b0e599a6640c2170451758ace3944ece466a (diff)
parent5e8a968dd9317c4819a79d344e0fdb34ca1f0399 (diff)
downloadclientdata-138bd5e47de71dabaf3928389e85c8cb74f4c1dd.tar.gz
clientdata-138bd5e47de71dabaf3928389e85c8cb74f4c1dd.tar.bz2
clientdata-138bd5e47de71dabaf3928389e85c8cb74f4c1dd.tar.xz
clientdata-138bd5e47de71dabaf3928389e85c8cb74f4c1dd.zip
Merge branch 'master' into legacy
This reconstructs git history.
Diffstat (limited to 'graphics')
-rw-r--r--graphics/SPOTLIGHT_MASTER.xcfbin0 -> 330618 bytes
-rw-r--r--graphics/badges/groups/admin.pngbin0 -> 511 bytes
-rw-r--r--graphics/badges/groups/admin.xml9
-rw-r--r--graphics/badges/groups/bot.pngbin0 -> 853 bytes
-rw-r--r--graphics/badges/groups/bot.xml9
-rw-r--r--graphics/badges/groups/dev.pngbin0 -> 372 bytes
-rw-r--r--graphics/badges/groups/dev.xml9
-rw-r--r--graphics/badges/groups/dev2.pngbin0 -> 388 bytes
-rw-r--r--graphics/badges/groups/dev2.xml9
-rw-r--r--graphics/badges/groups/event.pngbin0 -> 701 bytes
-rw-r--r--graphics/badges/groups/event.xml9
-rw-r--r--graphics/badges/guilds/celestiasteaparty.pngbin0 -> 544 bytes
-rw-r--r--graphics/badges/guilds/celestiasteaparty.xml15
-rw-r--r--graphics/badges/guilds/crc.pngbin0 -> 18431 bytes
-rw-r--r--graphics/badges/guilds/crc.xml36
-rw-r--r--graphics/badges/guilds/followthewhiterabbit.pngbin0 -> 635 bytes
-rw-r--r--graphics/badges/guilds/followthewhiterabbit.xml20
-rw-r--r--graphics/badges/guilds/lazshard.pngbin0 -> 323 bytes
-rw-r--r--graphics/badges/guilds/lazshard.xml15
-rw-r--r--graphics/badges/guilds/phoenixcouncil.pngbin0 -> 390 bytes
-rw-r--r--graphics/badges/guilds/phoenixcouncil.xml11
-rw-r--r--graphics/badges/guilds/saulcarmy.pngbin0 -> 855 bytes
-rw-r--r--graphics/badges/guilds/saulcarmy.xml15
-rw-r--r--graphics/badges/guilds/thearcherscreed.pngbin0 -> 624 bytes
-rw-r--r--graphics/badges/guilds/thearcherscreed.xml15
-rw-r--r--graphics/guiicons/edit.pngbin0 -> 224 bytes
-rw-r--r--graphics/guiicons/restart.pngbin0 -> 631 bytes
-rw-r--r--graphics/guiicons/toggle.pngbin0 -> 169 bytes
-rw-r--r--graphics/images/ambient/cloud.pngbin0 -> 727397 bytes
-rw-r--r--graphics/images/ambient/clouds.pngbin0 -> 113267 bytes
-rw-r--r--graphics/images/ambient/darkness1.pngbin0 -> 177980 bytes
-rw-r--r--graphics/images/ambient/darkness2.pngbin0 -> 199664 bytes
-rw-r--r--graphics/images/ambient/dd5_absorb.pngbin0 -> 67949 bytes
-rw-r--r--graphics/images/ambient/dd5_bones.pngbin0 -> 65626 bytes
-rw-r--r--graphics/images/ambient/dd5_doubledef.pngbin0 -> 69785 bytes
-rw-r--r--graphics/images/ambient/dd5_greed.pngbin0 -> 73828 bytes
-rw-r--r--graphics/images/ambient/dd5_invulnerable.pngbin0 -> 74419 bytes
-rw-r--r--graphics/images/ambient/dd5_kaflosh.pngbin0 -> 75809 bytes
-rw-r--r--graphics/images/ambient/dd5_melee.pngbin0 -> 63569 bytes
-rw-r--r--graphics/images/ambient/dd5_potions.pngbin0 -> 70143 bytes
-rw-r--r--graphics/images/ambient/desertclouds.pngbin0 -> 65322 bytes
-rw-r--r--graphics/images/ambient/fog.pngbin0 -> 34849 bytes
-rw-r--r--graphics/images/ambient/night.pngbin0 -> 97359 bytes
-rw-r--r--graphics/images/ambient/rain.pngbin0 -> 180428 bytes
-rw-r--r--graphics/images/ambient/sandstorm.pngbin0 -> 380452 bytes
-rw-r--r--graphics/images/ambient/snow.pngbin0 -> 57316 bytes
-rw-r--r--graphics/images/ambient/spotlight.pngbin0 -> 44393 bytes
-rw-r--r--graphics/images/ambient/warning.pngbin0 -> 16104 bytes
-rw-r--r--graphics/images/axe.pngbin0 -> 1678 bytes
-rw-r--r--graphics/images/bow.pngbin0 -> 1733 bytes
-rw-r--r--graphics/images/craft.pngbin0 -> 459 bytes
-rw-r--r--graphics/images/doomsday.pngbin0 -> 950249 bytes
-rw-r--r--graphics/images/help/tmwdyepallet.pngbin0 -> 171 bytes
-rw-r--r--graphics/images/kirin.pngbin0 -> 77781 bytes
-rw-r--r--graphics/images/knife.pngbin0 -> 1328 bytes
-rw-r--r--graphics/images/login_wallpaper.pngbin0 -> 903921 bytes
-rw-r--r--graphics/images/mace.pngbin0 -> 1780 bytes
-rw-r--r--graphics/images/magic.pngbin0 -> 459 bytes
-rw-r--r--graphics/images/polearm.pngbin0 -> 1765 bytes
-rw-r--r--graphics/images/shooting.pngbin0 -> 1795 bytes
-rw-r--r--graphics/images/staff.pngbin0 -> 1250 bytes
-rw-r--r--graphics/images/sword.pngbin0 -> 1583 bytes
-rw-r--r--graphics/images/thrown.pngbin0 -> 1525 bytes
-rw-r--r--graphics/images/unarmed.pngbin0 -> 2205 bytes
-rw-r--r--graphics/images/unknown.pngbin0 -> 459 bytes
-rw-r--r--graphics/images/whip.pngbin0 -> 2642 bytes
-rw-r--r--graphics/items/equipment/ammo/arrow.pngbin0 -> 325 bytes
-rw-r--r--graphics/items/equipment/ammo/bonedarts.pngbin0 -> 894 bytes
-rw-r--r--graphics/items/equipment/ammo/ironarrow.pngbin0 -> 348 bytes
-rw-r--r--graphics/items/equipment/ammo/snowball.pngbin0 -> 1799 bytes
-rw-r--r--graphics/items/equipment/ammo/stoneprojectile-icon.pngbin0 -> 965 bytes
-rw-r--r--graphics/items/equipment/charms/assassin-amulet.pngbin0 -> 888 bytes
-rw-r--r--graphics/items/equipment/charms/clover.pngbin0 -> 837 bytes
-rw-r--r--graphics/items/equipment/charms/darkpendant.pngbin0 -> 889 bytes
-rw-r--r--graphics/items/equipment/charms/enchanter.pngbin0 -> 1445 bytes
-rw-r--r--graphics/items/equipment/charms/fourleaf-amulet.pngbin0 -> 772 bytes
-rw-r--r--graphics/items/equipment/charms/heart-of-isis.pngbin0 -> 910 bytes
-rw-r--r--graphics/items/equipment/charms/heartnecklace.pngbin0 -> 561 bytes
-rw-r--r--graphics/items/equipment/charms/manapearl.pngbin0 -> 1425 bytes
-rw-r--r--graphics/items/equipment/charms/skeletoncharm.pngbin0 -> 517 bytes
-rw-r--r--graphics/items/equipment/charms/towel.pngbin0 -> 1728 bytes
-rw-r--r--graphics/items/equipment/chest/assassintop.pngbin0 -> 616 bytes
-rw-r--r--graphics/items/equipment/chest/bra-female.pngbin0 -> 237 bytes
-rw-r--r--graphics/items/equipment/chest/bromenalchest.pngbin0 -> 1321 bytes
-rw-r--r--graphics/items/equipment/chest/chainmail.pngbin0 -> 2542 bytes
-rw-r--r--graphics/items/equipment/chest/contributor.pngbin0 -> 4214 bytes
-rw-r--r--graphics/items/equipment/chest/cottonshirt.pngbin0 -> 649 bytes
-rw-r--r--graphics/items/equipment/chest/desertshirt.pngbin0 -> 689 bytes
-rw-r--r--graphics/items/equipment/chest/fine-dress.pngbin0 -> 1735 bytes
-rw-r--r--graphics/items/equipment/chest/forest-armor.pngbin0 -> 1468 bytes
-rw-r--r--graphics/items/equipment/chest/leathershirt.pngbin0 -> 440 bytes
-rw-r--r--graphics/items/equipment/chest/lightplatemail.pngbin0 -> 550 bytes
-rw-r--r--graphics/items/equipment/chest/saviorarmor.pngbin0 -> 2148 bytes
-rw-r--r--graphics/items/equipment/chest/silk-robe.pngbin0 -> 993 bytes
-rw-r--r--graphics/items/equipment/chest/sorcerer-robe.pngbin0 -> 1046 bytes
-rw-r--r--graphics/items/equipment/chest/tanktop-short.pngbin0 -> 517 bytes
-rw-r--r--graphics/items/equipment/chest/tanktop.pngbin0 -> 585 bytes
-rw-r--r--graphics/items/equipment/chest/terranite.pngbin0 -> 967 bytes
-rw-r--r--graphics/items/equipment/chest/tnecksweater.pngbin0 -> 625 bytes
-rw-r--r--graphics/items/equipment/chest/ugly-sweater.pngbin0 -> 594 bytes
-rw-r--r--graphics/items/equipment/chest/vnecksweater.pngbin0 -> 971 bytes
-rw-r--r--graphics/items/equipment/chest/warlordplate.pngbin0 -> 1879 bytes
-rw-r--r--graphics/items/equipment/feet/assassinboots.pngbin0 -> 331 bytes
-rw-r--r--graphics/items/equipment/feet/boots.pngbin0 -> 363 bytes
-rw-r--r--graphics/items/equipment/feet/bromenalboots.pngbin0 -> 397 bytes
-rw-r--r--graphics/items/equipment/feet/furboots.pngbin0 -> 1155 bytes
-rw-r--r--graphics/items/equipment/feet/warlordboots.pngbin0 -> 1014 bytes
-rw-r--r--graphics/items/equipment/hands/assassingloves.pngbin0 -> 704 bytes
-rw-r--r--graphics/items/equipment/hands/basicgloves.pngbin0 -> 559 bytes
-rw-r--r--graphics/items/equipment/hands/bromenalgloves.pngbin0 -> 1036 bytes
-rw-r--r--graphics/items/equipment/hands/leathergloves.pngbin0 -> 692 bytes
-rw-r--r--graphics/items/equipment/hands/minergloves.pngbin0 -> 730 bytes
-rw-r--r--graphics/items/equipment/head/afkcap.pngbin0 -> 782 bytes
-rw-r--r--graphics/items/equipment/head/antlerhat.pngbin0 -> 451 bytes
-rw-r--r--graphics/items/equipment/head/assassin-mask.pngbin0 -> 687 bytes
-rw-r--r--graphics/items/equipment/head/aureole.pngbin0 -> 1742 bytes
-rw-r--r--graphics/items/equipment/head/autumn-mask.pngbin0 -> 450 bytes
-rw-r--r--graphics/items/equipment/head/axehat.pngbin0 -> 694 bytes
-rw-r--r--graphics/items/equipment/head/bandana.pngbin0 -> 817 bytes
-rw-r--r--graphics/items/equipment/head/beaniecopter.pngbin0 -> 699 bytes
-rw-r--r--graphics/items/equipment/head/beret.pngbin0 -> 477 bytes
-rw-r--r--graphics/items/equipment/head/blinkingevil.pngbin0 -> 542 bytes
-rw-r--r--graphics/items/equipment/head/blinkinghocus.pngbin0 -> 1067 bytes
-rw-r--r--graphics/items/equipment/head/blue-wolf-helmet.pngbin0 -> 1334 bytes
-rw-r--r--graphics/items/equipment/head/bowler-hat-brown.pngbin0 -> 675 bytes
-rw-r--r--graphics/items/equipment/head/bowler-hat.pngbin0 -> 660 bytes
-rw-r--r--graphics/items/equipment/head/bromenalhelmet.pngbin0 -> 952 bytes
-rw-r--r--graphics/items/equipment/head/bucket.pngbin0 -> 848 bytes
-rw-r--r--graphics/items/equipment/head/bull.pngbin0 -> 900 bytes
-rw-r--r--graphics/items/equipment/head/bunnyears.pngbin0 -> 312 bytes
-rw-r--r--graphics/items/equipment/head/candlehelmet.pngbin0 -> 1436 bytes
-rw-r--r--graphics/items/equipment/head/cap.pngbin0 -> 574 bytes
-rw-r--r--graphics/items/equipment/head/captain_hat.pngbin0 -> 881 bytes
-rw-r--r--graphics/items/equipment/head/cashiershade.pngbin0 -> 247 bytes
-rw-r--r--graphics/items/equipment/head/catears.pngbin0 -> 431 bytes
-rw-r--r--graphics/items/equipment/head/chefhat.pngbin0 -> 578 bytes
-rw-r--r--graphics/items/equipment/head/christmastree.pngbin0 -> 1719 bytes
-rw-r--r--graphics/items/equipment/head/circlet.pngbin0 -> 405 bytes
-rw-r--r--graphics/items/equipment/head/cloverhat.pngbin0 -> 895 bytes
-rw-r--r--graphics/items/equipment/head/cowboyblack.pngbin0 -> 777 bytes
-rw-r--r--graphics/items/equipment/head/cowboywhite.pngbin0 -> 868 bytes
-rw-r--r--graphics/items/equipment/head/crown.pngbin0 -> 972 bytes
-rw-r--r--graphics/items/equipment/head/crusadehelm.pngbin0 -> 1429 bytes
-rw-r--r--graphics/items/equipment/head/dark-helm.pngbin0 -> 735 bytes
-rw-r--r--graphics/items/equipment/head/demonmask.pngbin0 -> 1552 bytes
-rw-r--r--graphics/items/equipment/head/desert-helmet.pngbin0 -> 908 bytes
-rw-r--r--graphics/items/equipment/head/deserthat.pngbin0 -> 491 bytes
-rw-r--r--graphics/items/equipment/head/devcap.pngbin0 -> 722 bytes
-rw-r--r--graphics/items/equipment/head/earmuffs.pngbin0 -> 989 bytes
-rw-r--r--graphics/items/equipment/head/eggshell-hat.pngbin0 -> 435 bytes
-rw-r--r--graphics/items/equipment/head/elf-nightcap.pngbin0 -> 400 bytes
-rw-r--r--graphics/items/equipment/head/eskimo.pngbin0 -> 832 bytes
-rw-r--r--graphics/items/equipment/head/eyepatch.pngbin0 -> 391 bytes
-rw-r--r--graphics/items/equipment/head/fairy_hat.pngbin0 -> 558 bytes
-rw-r--r--graphics/items/equipment/head/fancyhat.pngbin0 -> 397 bytes
-rw-r--r--graphics/items/equipment/head/fluffyhat.pngbin0 -> 824 bytes
-rw-r--r--graphics/items/equipment/head/funkyhat.pngbin0 -> 1305 bytes
-rw-r--r--graphics/items/equipment/head/gas-carbon.pngbin0 -> 428 bytes
-rw-r--r--graphics/items/equipment/head/glasses.pngbin0 -> 202 bytes
-rw-r--r--graphics/items/equipment/head/gmcap.pngbin0 -> 681 bytes
-rw-r--r--graphics/items/equipment/head/goblin-mask.pngbin0 -> 589 bytes
-rw-r--r--graphics/items/equipment/head/goggles.pngbin0 -> 237 bytes
-rw-r--r--graphics/items/equipment/head/gradcap.pngbin0 -> 361 bytes
-rw-r--r--graphics/items/equipment/head/guyfawkes.pngbin0 -> 746 bytes
-rw-r--r--graphics/items/equipment/head/heart-glasses.pngbin0 -> 933 bytes
-rw-r--r--graphics/items/equipment/head/highpriest-crown.pngbin0 -> 1404 bytes
-rw-r--r--graphics/items/equipment/head/infantryhelm.pngbin0 -> 873 bytes
-rw-r--r--graphics/items/equipment/head/inspector-hat.pngbin0 -> 1067 bytes
-rw-r--r--graphics/items/equipment/head/jestermask.pngbin0 -> 1071 bytes
-rw-r--r--graphics/items/equipment/head/knighthelm.pngbin0 -> 1491 bytes
-rw-r--r--graphics/items/equipment/head/knit-cap.pngbin0 -> 928 bytes
-rw-r--r--graphics/items/equipment/head/leathergoggles.pngbin0 -> 242 bytes
-rw-r--r--graphics/items/equipment/head/magicgmtophat.pngbin0 -> 869 bytes
-rw-r--r--graphics/items/equipment/head/mask.pngbin0 -> 800 bytes
-rw-r--r--graphics/items/equipment/head/minershat.pngbin0 -> 617 bytes
-rw-r--r--graphics/items/equipment/head/monocle.pngbin0 -> 863 bytes
-rw-r--r--graphics/items/equipment/head/monster-skull-helm.pngbin0 -> 1916 bytes
-rw-r--r--graphics/items/equipment/head/moonshroomhat.pngbin0 -> 620 bytes
-rw-r--r--graphics/items/equipment/head/mouboohead.pngbin0 -> 749 bytes
-rw-r--r--graphics/items/equipment/head/moubootaurhead.pngbin0 -> 661 bytes
-rw-r--r--graphics/items/equipment/head/mushroomhat.pngbin0 -> 408 bytes
-rw-r--r--graphics/items/equipment/head/nohmask.pngbin0 -> 1034 bytes
-rw-r--r--graphics/items/equipment/head/nutcrackerhat.pngbin0 -> 673 bytes
-rw-r--r--graphics/items/equipment/head/opera-mask.pngbin0 -> 581 bytes
-rw-r--r--graphics/items/equipment/head/overlord-helm.pngbin0 -> 1826 bytes
-rw-r--r--graphics/items/equipment/head/paladin-helm.pngbin0 -> 1713 bytes
-rw-r--r--graphics/items/equipment/head/panhat.pngbin0 -> 508 bytes
-rw-r--r--graphics/items/equipment/head/paperbag.pngbin0 -> 1750 bytes
-rw-r--r--graphics/items/equipment/head/parsley-earplugs.pngbin0 -> 2071 bytes
-rw-r--r--graphics/items/equipment/head/phylactery.pngbin0 -> 495 bytes
-rw-r--r--graphics/items/equipment/head/pilot-hat.pngbin0 -> 405 bytes
-rw-r--r--graphics/items/equipment/head/pinkie-helmet.pngbin0 -> 616 bytes
-rw-r--r--graphics/items/equipment/head/pinkiehat.pngbin0 -> 339 bytes
-rw-r--r--graphics/items/equipment/head/pipe.pngbin0 -> 263 bytes
-rw-r--r--graphics/items/equipment/head/piratehat.pngbin0 -> 585 bytes
-rw-r--r--graphics/items/equipment/head/presenthat.pngbin0 -> 538 bytes
-rw-r--r--graphics/items/equipment/head/pumpkinhelmet.pngbin0 -> 788 bytes
-rw-r--r--graphics/items/equipment/head/pvpcap-golden.pngbin0 -> 462 bytes
-rw-r--r--graphics/items/equipment/head/pvpcap.pngbin0 -> 840 bytes
-rw-r--r--graphics/items/equipment/head/rabbit-ears.pngbin0 -> 1273 bytes
-rw-r--r--graphics/items/equipment/head/rangerhat.pngbin0 -> 497 bytes
-rw-r--r--graphics/items/equipment/head/rednose.pngbin0 -> 547 bytes
-rw-r--r--graphics/items/equipment/head/rosehat.pngbin0 -> 450 bytes
-rw-r--r--graphics/items/equipment/head/sailor_hat.pngbin0 -> 812 bytes
-rw-r--r--graphics/items/equipment/head/santabeardhat.pngbin0 -> 1381 bytes
-rw-r--r--graphics/items/equipment/head/santahat.pngbin0 -> 302 bytes
-rw-r--r--graphics/items/equipment/head/scentedcandlehelmet.pngbin0 -> 1431 bytes
-rw-r--r--graphics/items/equipment/head/serf.pngbin0 -> 1275 bytes
-rw-r--r--graphics/items/equipment/head/shades.pngbin0 -> 307 bytes
-rw-r--r--graphics/items/equipment/head/shroomhat.pngbin0 -> 623 bytes
-rw-r--r--graphics/items/equipment/head/silkheadband.pngbin0 -> 1090 bytes
-rw-r--r--graphics/items/equipment/head/skullmask.pngbin0 -> 868 bytes
-rw-r--r--graphics/items/equipment/head/smileycap.pngbin0 -> 655 bytes
-rw-r--r--graphics/items/equipment/head/snowgoggles.pngbin0 -> 906 bytes
-rw-r--r--graphics/items/equipment/head/standardheadband.pngbin0 -> 727 bytes
-rw-r--r--graphics/items/equipment/head/sunglasses.pngbin0 -> 397 bytes
-rw-r--r--graphics/items/equipment/head/tamoshanter.pngbin0 -> 357 bytes
-rw-r--r--graphics/items/equipment/head/terranite-head.pngbin0 -> 495 bytes
-rw-r--r--graphics/items/equipment/head/terranitehelm.pngbin0 -> 571 bytes
-rw-r--r--graphics/items/equipment/head/thin-crown.pngbin0 -> 420 bytes
-rw-r--r--graphics/items/equipment/head/tophat.pngbin0 -> 667 bytes
-rw-r--r--graphics/items/equipment/head/underworld-mask.pngbin0 -> 862 bytes
-rw-r--r--graphics/items/equipment/head/warlordhelm.pngbin0 -> 1288 bytes
-rw-r--r--graphics/items/equipment/head/witch-doctor-mask.pngbin0 -> 1683 bytes
-rw-r--r--graphics/items/equipment/head/witch-hat.pngbin0 -> 358 bytes
-rw-r--r--graphics/items/equipment/head/witch-hat2.pngbin0 -> 454 bytes
-rw-r--r--graphics/items/equipment/head/wizard-hat.pngbin0 -> 498 bytes
-rw-r--r--graphics/items/equipment/head/woolen.pngbin0 -> 1010 bytes
-rw-r--r--graphics/items/equipment/head/xmaself.pngbin0 -> 1310 bytes
-rw-r--r--graphics/items/equipment/head/yeti-mask.pngbin0 -> 1502 bytes
-rw-r--r--graphics/items/equipment/legs/assassinpants.pngbin0 -> 1206 bytes
-rw-r--r--graphics/items/equipment/legs/bromenallegs.pngbin0 -> 1064 bytes
-rw-r--r--graphics/items/equipment/legs/chaps.pngbin0 -> 1297 bytes
-rw-r--r--graphics/items/equipment/legs/miniskirt.pngbin0 -> 1339 bytes
-rw-r--r--graphics/items/equipment/legs/pants.pngbin0 -> 388 bytes
-rw-r--r--graphics/items/equipment/legs/shorts.pngbin0 -> 452 bytes
-rw-r--r--graphics/items/equipment/legs/silkpants.pngbin0 -> 620 bytes
-rw-r--r--graphics/items/equipment/legs/skirt.pngbin0 -> 1306 bytes
-rw-r--r--graphics/items/equipment/legs/terranitepants.pngbin0 -> 776 bytes
-rw-r--r--graphics/items/equipment/rings/assassin-ring.pngbin0 -> 880 bytes
-rw-r--r--graphics/items/equipment/rings/gem.pngbin0 -> 1154 bytes
-rw-r--r--graphics/items/equipment/rings/magic.pngbin0 -> 1012 bytes
-rw-r--r--graphics/items/equipment/rings/simple.pngbin0 -> 1231 bytes
-rw-r--r--graphics/items/equipment/rings/valentines-ring.pngbin0 -> 1201 bytes
-rw-r--r--graphics/items/equipment/rings/wedding.pngbin0 -> 1066 bytes
-rw-r--r--graphics/items/equipment/shield/blade.pngbin0 -> 1884 bytes
-rw-r--r--graphics/items/equipment/shield/brit.pngbin0 -> 1283 bytes
-rw-r--r--graphics/items/equipment/shield/bromenal.pngbin0 -> 1291 bytes
-rw-r--r--graphics/items/equipment/shield/knight.pngbin0 -> 1390 bytes
-rw-r--r--graphics/items/equipment/shield/leather.pngbin0 -> 671 bytes
-rw-r--r--graphics/items/equipment/shield/scarabarmlet.pngbin0 -> 1499 bytes
-rw-r--r--graphics/items/equipment/shield/steel.pngbin0 -> 1732 bytes
-rw-r--r--graphics/items/equipment/shield/wooden.pngbin0 -> 773 bytes
-rw-r--r--graphics/items/equipment/weapon/axe-axe.pngbin0 -> 937 bytes
-rw-r--r--graphics/items/equipment/weapon/axe-blacksmithsaxe.pngbin0 -> 1065 bytes
-rw-r--r--graphics/items/equipment/weapon/axe-butcherscleaver.pngbin0 -> 1093 bytes
-rw-r--r--graphics/items/equipment/weapon/axe-hatchet.pngbin0 -> 682 bytes
-rw-r--r--graphics/items/equipment/weapon/axe-meatcleaver.pngbin0 -> 979 bytes
-rw-r--r--graphics/items/equipment/weapon/axe-pick.pngbin0 -> 987 bytes
-rw-r--r--graphics/items/equipment/weapon/axe-tomahawk.pngbin0 -> 1014 bytes
-rw-r--r--graphics/items/equipment/weapon/bow-bansheebow.pngbin0 -> 786 bytes
-rw-r--r--graphics/items/equipment/weapon/bow-bow.pngbin0 -> 666 bytes
-rw-r--r--graphics/items/equipment/weapon/bow-desertbow.pngbin0 -> 886 bytes
-rw-r--r--graphics/items/equipment/weapon/bow-forestbow.pngbin0 -> 758 bytes
-rw-r--r--graphics/items/equipment/weapon/bow-shortbow.pngbin0 -> 461 bytes
-rw-r--r--graphics/items/equipment/weapon/bow-slimecovered-forestbow.pngbin0 -> 975 bytes
-rw-r--r--graphics/items/equipment/weapon/dagger-boneknife.pngbin0 -> 999 bytes
-rw-r--r--graphics/items/equipment/weapon/dagger-dagger.pngbin0 -> 582 bytes
-rw-r--r--graphics/items/equipment/weapon/dagger-knive.pngbin0 -> 258 bytes
-rw-r--r--graphics/items/equipment/weapon/dagger-rockknive.pngbin0 -> 732 bytes
-rw-r--r--graphics/items/equipment/weapon/dagger-setzer.pngbin0 -> 1387 bytes
-rw-r--r--graphics/items/equipment/weapon/dagger-sharpknife.pngbin0 -> 564 bytes
-rw-r--r--graphics/items/equipment/weapon/dagger-shortsword.pngbin0 -> 633 bytes
-rw-r--r--graphics/items/equipment/weapon/dagger-stiletto.pngbin0 -> 365 bytes
-rw-r--r--graphics/items/equipment/weapon/kidbook.pngbin0 -> 987 bytes
-rw-r--r--graphics/items/equipment/weapon/mace-club.pngbin0 -> 467 bytes
-rw-r--r--graphics/items/equipment/weapon/polearm-bardiche.pngbin0 -> 454 bytes
-rw-r--r--graphics/items/equipment/weapon/polearm-dualspear.pngbin0 -> 635 bytes
-rw-r--r--graphics/items/equipment/weapon/polearm-halberd.pngbin0 -> 516 bytes
-rw-r--r--graphics/items/equipment/weapon/polearm-heavypike.pngbin0 -> 485 bytes
-rw-r--r--graphics/items/equipment/weapon/polearm-heavyspear.pngbin0 -> 498 bytes
-rw-r--r--graphics/items/equipment/weapon/polearm-pike.pngbin0 -> 447 bytes
-rw-r--r--graphics/items/equipment/weapon/polearm-scorpion.pngbin0 -> 699 bytes
-rw-r--r--graphics/items/equipment/weapon/polearm-scythe.pngbin0 -> 617 bytes
-rw-r--r--graphics/items/equipment/weapon/polearm-spear.pngbin0 -> 449 bytes
-rw-r--r--graphics/items/equipment/weapon/polearm-trident.pngbin0 -> 481 bytes
-rw-r--r--graphics/items/equipment/weapon/slingshot-icon.pngbin0 -> 538 bytes
-rw-r--r--graphics/items/equipment/weapon/staff-crescentrod.pngbin0 -> 654 bytes
-rw-r--r--graphics/items/equipment/weapon/staff-staffoffire.pngbin0 -> 921 bytes
-rw-r--r--graphics/items/equipment/weapon/staff-staffofice.pngbin0 -> 954 bytes
-rw-r--r--graphics/items/equipment/weapon/staff-staffoflife.pngbin0 -> 762 bytes
-rw-r--r--graphics/items/equipment/weapon/staff-woodstaff.pngbin0 -> 281 bytes
-rw-r--r--graphics/items/equipment/weapon/sword-baselard.pngbin0 -> 695 bytes
-rw-r--r--graphics/items/equipment/weapon/sword-bastardsword.pngbin0 -> 717 bytes
-rw-r--r--graphics/items/equipment/weapon/sword-beheader.pngbin0 -> 896 bytes
-rw-r--r--graphics/items/equipment/weapon/sword-broadsword.pngbin0 -> 1246 bytes
-rw-r--r--graphics/items/equipment/weapon/sword-bronzesword.pngbin0 -> 838 bytes
-rw-r--r--graphics/items/equipment/weapon/sword-dead.pngbin0 -> 914 bytes
-rw-r--r--graphics/items/equipment/weapon/sword-falchion.pngbin0 -> 980 bytes
-rw-r--r--graphics/items/equipment/weapon/sword-firesword.pngbin0 -> 948 bytes
-rw-r--r--graphics/items/equipment/weapon/sword-ice.pngbin0 -> 669 bytes
-rw-r--r--graphics/items/equipment/weapon/sword-jackal.pngbin0 -> 653 bytes
-rw-r--r--graphics/items/equipment/weapon/sword-longsword.pngbin0 -> 690 bytes
-rw-r--r--graphics/items/equipment/weapon/sword-rapier.pngbin0 -> 353 bytes
-rw-r--r--graphics/items/equipment/weapon/sword-sabre.pngbin0 -> 1712 bytes
-rw-r--r--graphics/items/equipment/weapon/sword-sandcutter.pngbin0 -> 934 bytes
-rw-r--r--graphics/items/equipment/weapon/sword-scimitar.pngbin0 -> 1054 bytes
-rw-r--r--graphics/items/equipment/weapon/sword-sword.pngbin0 -> 787 bytes
-rw-r--r--graphics/items/equipment/weapon/wand-deathshand.pngbin0 -> 715 bytes
-rw-r--r--graphics/items/equipment/weapon/wand.pngbin0 -> 787 bytes
-rw-r--r--graphics/items/equipment/weapon/xmas-slingshot-icon.pngbin0 -> 563 bytes
-rw-r--r--graphics/items/generic/animal-bones.pngbin0 -> 491 bytes
-rw-r--r--graphics/items/generic/antlers.pngbin0 -> 453 bytes
-rw-r--r--graphics/items/generic/astral_cube.pngbin0 -> 302 bytes
-rw-r--r--graphics/items/generic/bandit-hood.pngbin0 -> 656 bytes
-rw-r--r--graphics/items/generic/batteeth.pngbin0 -> 245 bytes
-rw-r--r--graphics/items/generic/batwing.pngbin0 -> 283 bytes
-rw-r--r--graphics/items/generic/bent-needle.pngbin0 -> 230 bytes
-rw-r--r--graphics/items/generic/blackpearl.pngbin0 -> 425 bytes
-rw-r--r--graphics/items/generic/blanket.pngbin0 -> 476 bytes
-rw-r--r--graphics/items/generic/bloodstone.pngbin0 -> 507 bytes
-rw-r--r--graphics/items/generic/bone.pngbin0 -> 281 bytes
-rw-r--r--graphics/items/generic/bottle-empty.pngbin0 -> 473 bytes
-rw-r--r--graphics/items/generic/bottle-ice.pngbin0 -> 764 bytes
-rw-r--r--graphics/items/generic/bottle-sand.pngbin0 -> 619 bytes
-rw-r--r--graphics/items/generic/brainstem.pngbin0 -> 265 bytes
-rw-r--r--graphics/items/generic/broken-fourleaf-amulet.pngbin0 -> 356 bytes
-rw-r--r--graphics/items/generic/brokendoll.pngbin0 -> 755 bytes
-rw-r--r--graphics/items/generic/bugleg.pngbin0 -> 261 bytes
-rw-r--r--graphics/items/generic/casinocoins.pngbin0 -> 429 bytes
-rw-r--r--graphics/items/generic/cavesnakelamp.pngbin0 -> 320 bytes
-rw-r--r--graphics/items/generic/chocolatemouboo.pngbin0 -> 814 bytes
-rw-r--r--graphics/items/generic/christmasbox-closed.pngbin0 -> 432 bytes
-rw-r--r--graphics/items/generic/christmasbox-open.pngbin0 -> 761 bytes
-rw-r--r--graphics/items/generic/christmasbulb.pngbin0 -> 570 bytes
-rw-r--r--graphics/items/generic/claylump_big.pngbin0 -> 446 bytes
-rw-r--r--graphics/items/generic/claylump_small.pngbin0 -> 299 bytes
-rw-r--r--graphics/items/generic/coal.pngbin0 -> 461 bytes
-rw-r--r--graphics/items/generic/coinbag.pngbin0 -> 425 bytes
-rw-r--r--graphics/items/generic/cryptkey.pngbin0 -> 181 bytes
-rw-r--r--graphics/items/generic/crystal.pngbin0 -> 312 bytes
-rw-r--r--graphics/items/generic/dark-easter-egg.pngbin0 -> 520 bytes
-rw-r--r--graphics/items/generic/dark-petal.pngbin0 -> 349 bytes
-rw-r--r--graphics/items/generic/doll.pngbin0 -> 951 bytes
-rw-r--r--graphics/items/generic/dry-branch.pngbin0 -> 433 bytes
-rw-r--r--graphics/items/generic/ear-zombie.pngbin0 -> 441 bytes
-rw-r--r--graphics/items/generic/easterbasket.pngbin0 -> 915 bytes
-rw-r--r--graphics/items/generic/easteregg.pngbin0 -> 406 bytes
-rw-r--r--graphics/items/generic/ectoplasm.pngbin0 -> 294 bytes
-rw-r--r--graphics/items/generic/event-ticket.pngbin0 -> 403 bytes
-rw-r--r--graphics/items/generic/eyeball.pngbin0 -> 417 bytes
-rw-r--r--graphics/items/generic/fabric.pngbin0 -> 524 bytes
-rw-r--r--graphics/items/generic/fakefangs.pngbin0 -> 212 bytes
-rw-r--r--graphics/items/generic/flawed-lens.pngbin0 -> 443 bytes
-rw-r--r--graphics/items/generic/flighttalisman.pngbin0 -> 626 bytes
-rw-r--r--graphics/items/generic/frozen-yeti-tear.pngbin0 -> 435 bytes
-rw-r--r--graphics/items/generic/gempowder.pngbin0 -> 981 bytes
-rw-r--r--graphics/items/generic/gemstone-a.pngbin0 -> 233 bytes
-rw-r--r--graphics/items/generic/gemstone-b.pngbin0 -> 330 bytes
-rw-r--r--graphics/items/generic/gold-pieces.pngbin0 -> 739 bytes
-rw-r--r--graphics/items/generic/grassliner.pngbin0 -> 586 bytes
-rw-r--r--graphics/items/generic/grassseeds.pngbin0 -> 373 bytes
-rw-r--r--graphics/items/generic/grub-slime.pngbin0 -> 353 bytes
-rw-r--r--graphics/items/generic/hardspike.pngbin0 -> 302 bytes
-rw-r--r--graphics/items/generic/heart-diseased.pngbin0 -> 493 bytes
-rw-r--r--graphics/items/generic/heart-pendant-part.pngbin0 -> 891 bytes
-rw-r--r--graphics/items/generic/herb-alizarin.pngbin0 -> 491 bytes
-rw-r--r--graphics/items/generic/herb-cobalt.pngbin0 -> 471 bytes
-rw-r--r--graphics/items/generic/herb-gamboge.pngbin0 -> 486 bytes
-rw-r--r--graphics/items/generic/herb-mauve.pngbin0 -> 591 bytes
-rw-r--r--graphics/items/generic/herb.pngbin0 -> 1343 bytes
-rw-r--r--graphics/items/generic/herocoin.pngbin0 -> 1032 bytes
-rw-r--r--graphics/items/generic/hint.pngbin0 -> 445 bytes
-rw-r--r--graphics/items/generic/ice-cube.pngbin0 -> 599 bytes
-rw-r--r--graphics/items/generic/ingot.pngbin0 -> 1453 bytes
-rw-r--r--graphics/items/generic/ironore.pngbin0 -> 825 bytes
-rw-r--r--graphics/items/generic/iten.pngbin0 -> 347 bytes
-rw-r--r--graphics/items/generic/jackolantern.pngbin0 -> 1251 bytes
-rw-r--r--graphics/items/generic/jarofblood.pngbin0 -> 726 bytes
-rw-r--r--graphics/items/generic/jellybeans.pngbin0 -> 526 bytes
-rw-r--r--graphics/items/generic/lazurite-crystal.pngbin0 -> 388 bytes
-rw-r--r--graphics/items/generic/lazurite-heart.pngbin0 -> 814 bytes
-rw-r--r--graphics/items/generic/lazurite-shard.pngbin0 -> 276 bytes
-rw-r--r--graphics/items/generic/leatherball.pngbin0 -> 536 bytes
-rw-r--r--graphics/items/generic/leathersuitcase.pngbin0 -> 770 bytes
-rw-r--r--graphics/items/generic/lockpicks.pngbin0 -> 787 bytes
-rw-r--r--graphics/items/generic/loveletter.pngbin0 -> 766 bytes
-rw-r--r--graphics/items/generic/maggotslime.pngbin0 -> 272 bytes
-rw-r--r--graphics/items/generic/moss.pngbin0 -> 624 bytes
-rw-r--r--graphics/items/generic/mylarin-dust.pngbin0 -> 846 bytes
-rw-r--r--graphics/items/generic/patch-leather.pngbin0 -> 616 bytes
-rw-r--r--graphics/items/generic/pearl.pngbin0 -> 442 bytes
-rw-r--r--graphics/items/generic/petal.pngbin0 -> 284 bytes
-rw-r--r--graphics/items/generic/petal2.pngbin0 -> 828 bytes
-rw-r--r--graphics/items/generic/petri-dish-with-sample.pngbin0 -> 1596 bytes
-rw-r--r--graphics/items/generic/petri-dish.pngbin0 -> 1130 bytes
-rw-r--r--graphics/items/generic/pinkantennae.pngbin0 -> 235 bytes
-rw-r--r--graphics/items/generic/plushmouboo.pngbin0 -> 933 bytes
-rw-r--r--graphics/items/generic/powder.pngbin0 -> 452 bytes
-rw-r--r--graphics/items/generic/presentbox.pngbin0 -> 697 bytes
-rw-r--r--graphics/items/generic/pumpkinseed.pngbin0 -> 342 bytes
-rw-r--r--graphics/items/generic/pvpcoin.pngbin0 -> 524 bytes
-rw-r--r--graphics/items/generic/quill.pngbin0 -> 599 bytes
-rw-r--r--graphics/items/generic/rags-rotten.pngbin0 -> 541 bytes
-rw-r--r--graphics/items/generic/rawlog.pngbin0 -> 552 bytes
-rw-r--r--graphics/items/generic/rawtalisman.pngbin0 -> 390 bytes
-rw-r--r--graphics/items/generic/realisticbrain.pngbin0 -> 1023 bytes
-rw-r--r--graphics/items/generic/redstocking.pngbin0 -> 523 bytes
-rw-r--r--graphics/items/generic/reedbundle.pngbin0 -> 783 bytes
-rw-r--r--graphics/items/generic/reinboo-stick.pngbin0 -> 510 bytes
-rw-r--r--graphics/items/generic/root.pngbin0 -> 632 bytes
-rw-r--r--graphics/items/generic/rose.pngbin0 -> 862 bytes
-rw-r--r--graphics/items/generic/rubberbat.pngbin0 -> 357 bytes
-rw-r--r--graphics/items/generic/runestone_a.pngbin0 -> 334 bytes
-rw-r--r--graphics/items/generic/runestone_l.pngbin0 -> 289 bytes
-rw-r--r--graphics/items/generic/runestone_n.pngbin0 -> 279 bytes
-rw-r--r--graphics/items/generic/runestone_t.pngbin0 -> 275 bytes
-rw-r--r--graphics/items/generic/runestone_w.pngbin0 -> 283 bytes
-rw-r--r--graphics/items/generic/saddlerug.pngbin0 -> 486 bytes
-rw-r--r--graphics/items/generic/santacookie.pngbin0 -> 390 bytes
-rw-r--r--graphics/items/generic/santaglobe.pngbin0 -> 791 bytes
-rw-r--r--graphics/items/generic/scissors.pngbin0 -> 363 bytes
-rw-r--r--graphics/items/generic/scorpionstinger.pngbin0 -> 256 bytes
-rw-r--r--graphics/items/generic/scroll.pngbin0 -> 546 bytes
-rw-r--r--graphics/items/generic/sealed-soul.pngbin0 -> 903 bytes
-rw-r--r--graphics/items/generic/silk-sheet.pngbin0 -> 1347 bytes
-rw-r--r--graphics/items/generic/silkcocoon.pngbin0 -> 570 bytes
-rw-r--r--graphics/items/generic/silverbell.pngbin0 -> 453 bytes
-rw-r--r--graphics/items/generic/silvermirror.pngbin0 -> 333 bytes
-rw-r--r--graphics/items/generic/skull.pngbin0 -> 537 bytes
-rw-r--r--graphics/items/generic/smallmushroom.pngbin0 -> 403 bytes
-rw-r--r--graphics/items/generic/snake-tongue.pngbin0 -> 304 bytes
-rw-r--r--graphics/items/generic/snakeskin.pngbin0 -> 481 bytes
-rw-r--r--graphics/items/generic/snowmanglobe.pngbin0 -> 724 bytes
-rw-r--r--graphics/items/generic/spectral-orb.pngbin0 -> 812 bytes
-rw-r--r--graphics/items/generic/spell-book-page.pngbin0 -> 509 bytes
-rw-r--r--graphics/items/generic/spell-book.pngbin0 -> 843 bytes
-rw-r--r--graphics/items/generic/spice.pngbin0 -> 546 bytes
-rw-r--r--graphics/items/generic/squirrel-pelt.pngbin0 -> 421 bytes
-rw-r--r--graphics/items/generic/stinger.pngbin0 -> 287 bytes
-rw-r--r--graphics/items/generic/strange-coin.pngbin0 -> 375 bytes
-rw-r--r--graphics/items/generic/terraniteore.pngbin0 -> 548 bytes
-rw-r--r--graphics/items/generic/tongue.pngbin0 -> 420 bytes
-rw-r--r--graphics/items/generic/toothbrush.pngbin0 -> 339 bytes
-rw-r--r--graphics/items/generic/transmutedflower.pngbin0 -> 432 bytes
-rw-r--r--graphics/items/generic/treasurekey.pngbin0 -> 268 bytes
-rw-r--r--graphics/items/generic/tuber.pngbin0 -> 465 bytes
-rw-r--r--graphics/items/generic/tulip.pngbin0 -> 722 bytes
-rw-r--r--graphics/items/generic/urn.pngbin0 -> 566 bytes
-rw-r--r--graphics/items/generic/vampirebatwing.pngbin0 -> 279 bytes
-rw-r--r--graphics/items/generic/warped-log.pngbin0 -> 490 bytes
-rw-r--r--graphics/items/generic/whitefur.pngbin0 -> 534 bytes
-rw-r--r--graphics/items/generic/wolvern-pelt.pngbin0 -> 1121 bytes
-rw-r--r--graphics/items/generic/wolvern-tooth.pngbin0 -> 474 bytes
-rw-r--r--graphics/items/generic/wooden-mouboo.pngbin0 -> 773 bytes
-rw-r--r--graphics/items/generic/wraithhorn.pngbin0 -> 533 bytes
-rw-r--r--graphics/items/generic/wrapping-paper-dotted.pngbin0 -> 503 bytes
-rw-r--r--graphics/items/generic/wrapping-paper-striped.pngbin0 -> 524 bytes
-rw-r--r--graphics/items/generic/wrapping-paper.pngbin0 -> 396 bytes
-rw-r--r--graphics/items/generic/wumpus-egg.pngbin0 -> 1164 bytes
-rw-r--r--graphics/items/generic/yeti-claw.pngbin0 -> 334 bytes
-rw-r--r--graphics/items/use/food/acorn.pngbin0 -> 357 bytes
-rw-r--r--graphics/items/use/food/acornroasted.pngbin0 -> 317 bytes
-rw-r--r--graphics/items/use/food/apple.pngbin0 -> 324 bytes
-rw-r--r--graphics/items/use/food/beer.pngbin0 -> 557 bytes
-rw-r--r--graphics/items/use/food/bigcake.pngbin0 -> 642 bytes
-rw-r--r--graphics/items/use/food/blueberries.pngbin0 -> 449 bytes
-rw-r--r--graphics/items/use/food/boxofchocolates.pngbin0 -> 1716 bytes
-rw-r--r--graphics/items/use/food/cake.pngbin0 -> 309 bytes
-rw-r--r--graphics/items/use/food/candy.pngbin0 -> 338 bytes
-rw-r--r--graphics/items/use/food/candycane.pngbin0 -> 215 bytes
-rw-r--r--graphics/items/use/food/candypumpkin.pngbin0 -> 437 bytes
-rw-r--r--graphics/items/use/food/caramelapple.pngbin0 -> 400 bytes
-rw-r--r--graphics/items/use/food/caramelcandy.pngbin0 -> 1324 bytes
-rw-r--r--graphics/items/use/food/cherry.pngbin0 -> 426 bytes
-rw-r--r--graphics/items/use/food/cherrycake.pngbin0 -> 353 bytes
-rw-r--r--graphics/items/use/food/chickenleg.pngbin0 -> 459 bytes
-rw-r--r--graphics/items/use/food/chocolatebar.pngbin0 -> 340 bytes
-rw-r--r--graphics/items/use/food/decorcandy.pngbin0 -> 222 bytes
-rw-r--r--graphics/items/use/food/easteregg.pngbin0 -> 460 bytes
-rw-r--r--graphics/items/use/food/gingerbreadman.pngbin0 -> 343 bytes
-rw-r--r--graphics/items/use/food/golden-apple.pngbin0 -> 679 bytes
-rw-r--r--graphics/items/use/food/honey.pngbin0 -> 471 bytes
-rw-r--r--graphics/items/use/food/jello.pngbin0 -> 633 bytes
-rw-r--r--graphics/items/use/food/jellyskull.pngbin0 -> 310 bytes
-rw-r--r--graphics/items/use/food/juice.pngbin0 -> 514 bytes
-rw-r--r--graphics/items/use/food/lady-fingers.pngbin0 -> 618 bytes
-rw-r--r--graphics/items/use/food/lollipop.pngbin0 -> 275 bytes
-rw-r--r--graphics/items/use/food/lollipop2.pngbin0 -> 322 bytes
-rw-r--r--graphics/items/use/food/marshmallow.pngbin0 -> 329 bytes
-rw-r--r--graphics/items/use/food/milk.pngbin0 -> 376 bytes
-rw-r--r--graphics/items/use/food/orange.pngbin0 -> 409 bytes
-rw-r--r--graphics/items/use/food/orangecupcake.pngbin0 -> 373 bytes
-rw-r--r--graphics/items/use/food/pear.pngbin0 -> 425 bytes
-rw-r--r--graphics/items/use/food/pickled_beets.pngbin0 -> 693 bytes
-rw-r--r--graphics/items/use/food/plum.pngbin0 -> 405 bytes
-rw-r--r--graphics/items/use/food/roastedmaggot.pngbin0 -> 420 bytes
-rw-r--r--graphics/items/use/food/sex-candy.pngbin0 -> 321 bytes
-rw-r--r--graphics/items/use/food/shock-candy.pngbin0 -> 339 bytes
-rw-r--r--graphics/items/use/food/skull-mug.pngbin0 -> 581 bytes
-rw-r--r--graphics/items/use/food/snake-egg.pngbin0 -> 494 bytes
-rw-r--r--graphics/items/use/food/snapple.pngbin0 -> 367 bytes
-rw-r--r--graphics/items/use/food/steak.pngbin0 -> 517 bytes
-rw-r--r--graphics/items/use/food/tonoridelight.pngbin0 -> 326 bytes
-rw-r--r--graphics/items/use/food/water.pngbin0 -> 516 bytes
-rw-r--r--graphics/items/use/food/wine.pngbin0 -> 453 bytes
-rw-r--r--graphics/items/use/food/xmascake.pngbin0 -> 353 bytes
-rw-r--r--graphics/items/use/food/xmascandycane.pngbin0 -> 300 bytes
-rw-r--r--graphics/items/use/food/zombie-nachos.pngbin0 -> 1082 bytes
-rw-r--r--graphics/items/use/others/warp-towel.pngbin0 -> 1177 bytes
-rw-r--r--graphics/items/use/potions/a.pngbin0 -> 326 bytes
-rw-r--r--graphics/items/use/potions/b.pngbin0 -> 358 bytes
-rw-r--r--graphics/items/use/potions/c.pngbin0 -> 399 bytes
-rw-r--r--graphics/items/use/potions/d.pngbin0 -> 367 bytes
-rw-r--r--graphics/items/use/potions/e.pngbin0 -> 543 bytes
-rw-r--r--graphics/items/use/potions/f.pngbin0 -> 477 bytes
-rw-r--r--graphics/items/use/potions/love.pngbin0 -> 775 bytes
-rw-r--r--graphics/items/use/potions/skull.pngbin0 -> 847 bytes
-rw-r--r--graphics/items/use/scrolls/firescroll.pngbin0 -> 625 bytes
-rw-r--r--graphics/items/use/scrolls/scroll-alizarin.pngbin0 -> 1073 bytes
-rw-r--r--graphics/items/use/scrolls/scroll-cobalt.pngbin0 -> 1107 bytes
-rw-r--r--graphics/items/use/scrolls/scroll-gamboge.pngbin0 -> 1053 bytes
-rw-r--r--graphics/items/use/scrolls/scroll-joy.pngbin0 -> 1159 bytes
-rw-r--r--graphics/items/use/scrolls/scroll-mauve.pngbin0 -> 1105 bytes
-rw-r--r--graphics/minimaps/000-1.pngbin0 -> 339 bytes
-rw-r--r--graphics/minimaps/001-1.pngbin0 -> 15660 bytes
-rw-r--r--graphics/minimaps/001-2.pngbin0 -> 6804 bytes
-rw-r--r--graphics/minimaps/001-3.pngbin0 -> 4376 bytes
-rw-r--r--graphics/minimaps/002-1.pngbin0 -> 16846 bytes
-rw-r--r--graphics/minimaps/002-2.pngbin0 -> 6714 bytes
-rw-r--r--graphics/minimaps/002-3.pngbin0 -> 3321 bytes
-rw-r--r--graphics/minimaps/002-4.pngbin0 -> 4012 bytes
-rw-r--r--graphics/minimaps/002-5.pngbin0 -> 4096 bytes
-rw-r--r--graphics/minimaps/003-1.pngbin0 -> 4949 bytes
-rw-r--r--graphics/minimaps/003-4.pngbin0 -> 15594 bytes
-rw-r--r--graphics/minimaps/004-1.pngbin0 -> 12697 bytes
-rw-r--r--graphics/minimaps/004-3.pngbin0 -> 4398 bytes
-rw-r--r--graphics/minimaps/004-4.pngbin0 -> 3956 bytes
-rw-r--r--graphics/minimaps/004-5.pngbin0 -> 3553 bytes
-rw-r--r--graphics/minimaps/005-3.pngbin0 -> 7127 bytes
-rw-r--r--graphics/minimaps/006-1.pngbin0 -> 13057 bytes
-rw-r--r--graphics/minimaps/006-2.pngbin0 -> 3359 bytes
-rw-r--r--graphics/minimaps/006-3.pngbin0 -> 9140 bytes
-rw-r--r--graphics/minimaps/007-1.pngbin0 -> 22476 bytes
-rw-r--r--graphics/minimaps/007-2.pngbin0 -> 889 bytes
-rw-r--r--graphics/minimaps/008-1.pngbin0 -> 24439 bytes
-rw-r--r--graphics/minimaps/008-3-0.pngbin0 -> 10671 bytes
-rw-r--r--graphics/minimaps/009-1.pngbin0 -> 11666 bytes
-rw-r--r--graphics/minimaps/009-2.pngbin0 -> 4819 bytes
-rw-r--r--graphics/minimaps/009-3.pngbin0 -> 8325 bytes
-rw-r--r--graphics/minimaps/009-4.pngbin0 -> 5499 bytes
-rw-r--r--graphics/minimaps/009-5.pngbin0 -> 1697 bytes
-rw-r--r--graphics/minimaps/009-6.pngbin0 -> 1118 bytes
-rw-r--r--graphics/minimaps/009-7.pngbin0 -> 1867 bytes
-rw-r--r--graphics/minimaps/009-8.pngbin0 -> 479 bytes
-rw-r--r--graphics/minimaps/010-1.pngbin0 -> 30813 bytes
-rw-r--r--graphics/minimaps/010-2.pngbin0 -> 3232 bytes
-rw-r--r--graphics/minimaps/011-1.pngbin0 -> 28909 bytes
-rw-r--r--graphics/minimaps/011-3.pngbin0 -> 1186 bytes
-rw-r--r--graphics/minimaps/011-4.pngbin0 -> 7139 bytes
-rw-r--r--graphics/minimaps/011-6.pngbin0 -> 16199 bytes
-rw-r--r--graphics/minimaps/012-1.pngbin0 -> 32676 bytes
-rw-r--r--graphics/minimaps/012-3.pngbin0 -> 18026 bytes
-rw-r--r--graphics/minimaps/012-4.pngbin0 -> 22385 bytes
-rw-r--r--graphics/minimaps/013-1.pngbin0 -> 23650 bytes
-rw-r--r--graphics/minimaps/013-2.pngbin0 -> 1316 bytes
-rw-r--r--graphics/minimaps/013-3.pngbin0 -> 5717 bytes
-rw-r--r--graphics/minimaps/014-1.pngbin0 -> 33076 bytes
-rw-r--r--graphics/minimaps/014-3.pngbin0 -> 4988 bytes
-rw-r--r--graphics/minimaps/015-1.pngbin0 -> 36986 bytes
-rw-r--r--graphics/minimaps/015-3.pngbin0 -> 876 bytes
-rw-r--r--graphics/minimaps/016-1.pngbin0 -> 28286 bytes
-rw-r--r--graphics/minimaps/016-2.pngbin0 -> 669 bytes
-rw-r--r--graphics/minimaps/017-1.pngbin0 -> 38736 bytes
-rw-r--r--graphics/minimaps/017-2.pngbin0 -> 428 bytes
-rw-r--r--graphics/minimaps/017-3.pngbin0 -> 2520 bytes
-rw-r--r--graphics/minimaps/017-4.pngbin0 -> 2501 bytes
-rw-r--r--graphics/minimaps/017-9.pngbin0 -> 628 bytes
-rw-r--r--graphics/minimaps/018-1.pngbin0 -> 20124 bytes
-rw-r--r--graphics/minimaps/018-2.pngbin0 -> 2393 bytes
-rw-r--r--graphics/minimaps/018-3.pngbin0 -> 8138 bytes
-rw-r--r--graphics/minimaps/019-1.pngbin0 -> 14223 bytes
-rw-r--r--graphics/minimaps/019-3.pngbin0 -> 3543 bytes
-rw-r--r--graphics/minimaps/019-4.pngbin0 -> 2183 bytes
-rw-r--r--graphics/minimaps/020-1.pngbin0 -> 18352 bytes
-rw-r--r--graphics/minimaps/020-2.pngbin0 -> 2738 bytes
-rw-r--r--graphics/minimaps/020-3.pngbin0 -> 3909 bytes
-rw-r--r--graphics/minimaps/021-3.pngbin0 -> 10277 bytes
-rw-r--r--graphics/minimaps/023-1.pngbin0 -> 11304 bytes
-rw-r--r--graphics/minimaps/023-2.pngbin0 -> 639 bytes
-rw-r--r--graphics/minimaps/023-3.pngbin0 -> 10084 bytes
-rw-r--r--graphics/minimaps/025-1.pngbin0 -> 45245 bytes
-rw-r--r--graphics/minimaps/025-3.pngbin0 -> 7743 bytes
-rw-r--r--graphics/minimaps/025-4.pngbin0 -> 9355 bytes
-rw-r--r--graphics/minimaps/026-1.pngbin0 -> 46599 bytes
-rw-r--r--graphics/minimaps/026-2.pngbin0 -> 3843 bytes
-rw-r--r--graphics/minimaps/027-1.pngbin0 -> 37894 bytes
-rw-r--r--graphics/minimaps/027-2.pngbin0 -> 2424 bytes
-rw-r--r--graphics/minimaps/027-3.pngbin0 -> 5326 bytes
-rw-r--r--graphics/minimaps/027-4.pngbin0 -> 7097 bytes
-rw-r--r--graphics/minimaps/027-5.pngbin0 -> 3449 bytes
-rw-r--r--graphics/minimaps/027-6.pngbin0 -> 1343 bytes
-rw-r--r--graphics/minimaps/027-7.pngbin0 -> 1384 bytes
-rw-r--r--graphics/minimaps/027-8.pngbin0 -> 1226 bytes
-rw-r--r--graphics/minimaps/028-1.pngbin0 -> 10927 bytes
-rw-r--r--graphics/minimaps/028-3.pngbin0 -> 2474 bytes
-rw-r--r--graphics/minimaps/029-1.pngbin0 -> 11644 bytes
-rw-r--r--graphics/minimaps/029-2.pngbin0 -> 3149 bytes
-rw-r--r--graphics/minimaps/029-3.pngbin0 -> 1621 bytes
-rw-r--r--graphics/minimaps/029-4.pngbin0 -> 3474 bytes
-rw-r--r--graphics/minimaps/030-1.pngbin0 -> 16794 bytes
-rw-r--r--graphics/minimaps/030-2.pngbin0 -> 5993 bytes
-rw-r--r--graphics/minimaps/030-3.pngbin0 -> 3739 bytes
-rw-r--r--graphics/minimaps/030-4.pngbin0 -> 962 bytes
-rw-r--r--graphics/minimaps/031-1.pngbin0 -> 17548 bytes
-rw-r--r--graphics/minimaps/031-2.pngbin0 -> 781 bytes
-rw-r--r--graphics/minimaps/031-3.pngbin0 -> 15121 bytes
-rw-r--r--graphics/minimaps/031-4.pngbin0 -> 3551 bytes
-rw-r--r--graphics/minimaps/032-3.pngbin0 -> 4713 bytes
-rw-r--r--graphics/minimaps/033-1.pngbin0 -> 16719 bytes
-rw-r--r--graphics/minimaps/034-1.pngbin0 -> 22706 bytes
-rw-r--r--graphics/minimaps/034-2.pngbin0 -> 856 bytes
-rw-r--r--graphics/minimaps/035-2.pngbin0 -> 732 bytes
-rw-r--r--graphics/minimaps/036-2.pngbin0 -> 732 bytes
-rw-r--r--graphics/minimaps/041-1.pngbin0 -> 11523 bytes
-rw-r--r--graphics/minimaps/042-1.pngbin0 -> 14964 bytes
-rw-r--r--graphics/minimaps/043-1.pngbin0 -> 6824 bytes
-rw-r--r--graphics/minimaps/043-3.pngbin0 -> 4575 bytes
-rw-r--r--graphics/minimaps/043-4.pngbin0 -> 9150 bytes
-rw-r--r--graphics/minimaps/045-1.pngbin0 -> 40505 bytes
-rw-r--r--graphics/minimaps/046-1.pngbin0 -> 26466 bytes
-rw-r--r--graphics/minimaps/046-3.pngbin0 -> 3828 bytes
-rw-r--r--graphics/minimaps/047-1.pngbin0 -> 43803 bytes
-rw-r--r--graphics/minimaps/047-3.pngbin0 -> 5000 bytes
-rw-r--r--graphics/minimaps/048-2.pngbin0 -> 7058 bytes
-rw-r--r--graphics/minimaps/051-1.pngbin0 -> 19778 bytes
-rw-r--r--graphics/minimaps/051-3.pngbin0 -> 6372 bytes
-rw-r--r--graphics/minimaps/052-1.pngbin0 -> 4647 bytes
-rw-r--r--graphics/minimaps/052-2.pngbin0 -> 4620 bytes
-rw-r--r--graphics/minimaps/055-1.pngbin0 -> 21784 bytes
-rw-r--r--graphics/minimaps/055-3.pngbin0 -> 3720 bytes
-rw-r--r--graphics/minimaps/056-2.pngbin0 -> 1219 bytes
-rw-r--r--graphics/minimaps/057-1.pngbin0 -> 12124 bytes
-rw-r--r--graphics/minimaps/069-2.pngbin0 -> 4094 bytes
-rw-r--r--graphics/minimaps/070-1.pngbin0 -> 29072 bytes
-rw-r--r--graphics/minimaps/070-3.pngbin0 -> 2151 bytes
-rw-r--r--graphics/minimaps/099-1.pngbin0 -> 2882 bytes
-rw-r--r--graphics/minimaps/099-2.pngbin0 -> 2973 bytes
-rw-r--r--graphics/minimaps/099-3.pngbin0 -> 3293 bytes
-rw-r--r--graphics/minimaps/099-4.pngbin0 -> 313 bytes
-rw-r--r--graphics/minimaps/099-5.pngbin0 -> 313 bytes
-rw-r--r--graphics/minimaps/099-6.pngbin0 -> 2926 bytes
-rw-r--r--graphics/minimaps/099-7.pngbin0 -> 25719 bytes
-rw-r--r--graphics/minimaps/099-8.pngbin0 -> 21089 bytes
-rw-r--r--graphics/minimaps/botcheck.pngbin0 -> 452 bytes
-rw-r--r--graphics/minimaps/fermi.pngbin0 -> 470 bytes
-rw-r--r--graphics/minimaps/sec_pri.pngbin0 -> 818 bytes
-rw-r--r--graphics/particles/angel.particle.xml38
-rw-r--r--graphics/particles/aniblaze-large.pngbin0 -> 8486 bytes
-rw-r--r--graphics/particles/aniblaze-medium.pngbin0 -> 2554 bytes
-rw-r--r--graphics/particles/aniblaze.pngbin0 -> 2115 bytes
-rw-r--r--graphics/particles/anibubble_8px.pngbin0 -> 2069 bytes
-rw-r--r--graphics/particles/anibubble_8px_green.pngbin0 -> 1944 bytes
-rw-r--r--graphics/particles/apple.particle.xml44
-rw-r--r--graphics/particles/apple.pngbin0 -> 150 bytes
-rw-r--r--graphics/particles/arrow-banshee.particle.xml44
-rw-r--r--graphics/particles/arrow-down.pngbin0 -> 303 bytes
-rw-r--r--graphics/particles/arrow-hail.xml18
-rw-r--r--graphics/particles/arrow.particle.xml8
-rw-r--r--graphics/particles/arrowd.pngbin0 -> 317 bytes
-rw-r--r--graphics/particles/arrowh-banshee.pngbin0 -> 1217 bytes
-rw-r--r--graphics/particles/arrowh-green-slime.particle.xml8
-rw-r--r--graphics/particles/arrowh-sea-slime.particle.xml8
-rw-r--r--graphics/particles/arrowh-slime.particle.xml8
-rw-r--r--graphics/particles/arrowh-slime.pngbin0 -> 862 bytes
-rw-r--r--graphics/particles/arrowh.pngbin0 -> 1295 bytes
-rw-r--r--graphics/particles/arrowu.pngbin0 -> 287 bytes
-rw-r--r--graphics/particles/attack.particle.xml53
-rw-r--r--graphics/particles/bat-shadow.pngbin0 -> 649 bytes
-rw-r--r--graphics/particles/black-glow.particle.xml41
-rw-r--r--graphics/particles/blaze.pngbin0 -> 360 bytes
-rw-r--r--graphics/particles/blue-magic-cast.particle.xml106
-rw-r--r--graphics/particles/bonfire-shifted.particle.xml118
-rw-r--r--graphics/particles/bonfire.particle.xml117
-rw-r--r--graphics/particles/bubble_12px.pngbin0 -> 553 bytes
-rw-r--r--graphics/particles/bubble_32px.pngbin0 -> 1371 bytes
-rw-r--r--graphics/particles/bubble_8px.pngbin0 -> 302 bytes
-rw-r--r--graphics/particles/casket-lid.xml17
-rw-r--r--graphics/particles/casket-monster.xml19
-rw-r--r--graphics/particles/casket-trap_96x96.pngbin0 -> 57126 bytes
-rw-r--r--graphics/particles/channelling-cast.particle.xml28
-rw-r--r--graphics/particles/channelling-raise.particle.xml28
-rw-r--r--graphics/particles/chillfog.particle.xml20
-rw-r--r--graphics/particles/circle-magic-trail.pngbin0 -> 676 bytes
-rw-r--r--graphics/particles/circle-magic.pngbin0 -> 41506 bytes
-rw-r--r--graphics/particles/circle-magic.xml32
-rw-r--r--graphics/particles/circle.particle.xml24
-rw-r--r--graphics/particles/colorful-orbits.particle.xml112
-rw-r--r--graphics/particles/comet-clockwise-bg.pngbin0 -> 877 bytes
-rw-r--r--graphics/particles/comet-clockwise-fg.pngbin0 -> 1008 bytes
-rw-r--r--graphics/particles/comet-counterclockwise-bg.pngbin0 -> 843 bytes
-rw-r--r--graphics/particles/comet-counterclockwise-fg.pngbin0 -> 930 bytes
-rw-r--r--graphics/particles/cookingfire.hoveringpot.particle.xml67
-rw-r--r--graphics/particles/cookingfire.particle.xml67
-rw-r--r--graphics/particles/crit.particle.xml34
-rw-r--r--graphics/particles/cursed-waterfall.particle.xml66
-rw-r--r--graphics/particles/dark-aura.particle.xml52
-rw-r--r--graphics/particles/dark-talisman.xml39
-rw-r--r--graphics/particles/dark-teleport.particle.xml57
-rw-r--r--graphics/particles/demonfire.particle.xml61
-rw-r--r--graphics/particles/demonic-aura.particle.xml36
-rw-r--r--graphics/particles/doom.particle.xml38
-rw-r--r--graphics/particles/doomsday.xml71
-rw-r--r--graphics/particles/electricity-spark.pngbin0 -> 557 bytes
-rw-r--r--graphics/particles/electricity.blue.large.xml17
-rw-r--r--graphics/particles/electricity.blue.xml17
-rw-r--r--graphics/particles/electricity.particle.pngbin0 -> 522 bytes
-rw-r--r--graphics/particles/electricity.red.large.xml17
-rw-r--r--graphics/particles/electricity.red.xml17
-rw-r--r--graphics/particles/enchanted-door-broken.particle.xml30
-rw-r--r--graphics/particles/enchanted-door.particle.xml64
-rw-r--r--graphics/particles/epilogue.pngbin0 -> 85174 bytes
-rw-r--r--graphics/particles/epilogue.xml64
-rw-r--r--graphics/particles/evil-summon.particle.xml56
-rw-r--r--graphics/particles/evilobelisk.particle.xml38
-rw-r--r--graphics/particles/fire-burst.xml47
-rw-r--r--graphics/particles/fire-explosion.xml47
-rw-r--r--graphics/particles/fireplace.particle.xml25
-rw-r--r--graphics/particles/firespot.particle.xml21
-rw-r--r--graphics/particles/flame.particle.xml24
-rw-r--r--graphics/particles/flowing-blood.xml11
-rw-r--r--graphics/particles/fog-medium-a.pngbin0 -> 1748 bytes
-rw-r--r--graphics/particles/fog-medium-b.pngbin0 -> 1330 bytes
-rw-r--r--graphics/particles/fog-medium-c.pngbin0 -> 917 bytes
-rw-r--r--graphics/particles/forge.particle.xml36
-rw-r--r--graphics/particles/fountain-blood.pngbin0 -> 5817 bytes
-rw-r--r--graphics/particles/fountain-blood.xml37
-rw-r--r--graphics/particles/fountain.particle.xml32
-rw-r--r--graphics/particles/fullbubble-16px.pngbin0 -> 582 bytes
-rw-r--r--graphics/particles/gate-opening.xml10
-rw-r--r--graphics/particles/geyser.particle.xml17
-rw-r--r--graphics/particles/glow-medium.pngbin0 -> 853 bytes
-rw-r--r--graphics/particles/glow-small.pngbin0 -> 509 bytes
-rw-r--r--graphics/particles/gloworb-medium.pngbin0 -> 949 bytes
-rw-r--r--graphics/particles/gloworb-small.pngbin0 -> 560 bytes
-rw-r--r--graphics/particles/golbenez.particle.xml38
-rw-r--r--graphics/particles/green-bubbles.particle.xml36
-rw-r--r--graphics/particles/ground-spawn.particle.xml28
-rw-r--r--graphics/particles/hadesblaze.particle.xml39
-rw-r--r--graphics/particles/heartnecklace.particle.xml22
-rw-r--r--graphics/particles/heat.xml50
-rw-r--r--graphics/particles/hellblaze.particle.xml87
-rw-r--r--graphics/particles/hex-facet-50.pngbin0 -> 574 bytes
-rw-r--r--graphics/particles/hex-facet.pngbin0 -> 534 bytes
-rw-r--r--graphics/particles/hillunderfall.particle.xml17
-rw-r--r--graphics/particles/hillunderfall2.particle.xml41
-rw-r--r--graphics/particles/hit.particle.xml52
-rw-r--r--graphics/particles/hot_coals.pngbin0 -> 2813 bytes
-rw-r--r--graphics/particles/hug.particle.xml18
-rw-r--r--graphics/particles/knife.particle.xml8
-rw-r--r--graphics/particles/knifeh.pngbin0 -> 924 bytes
-rw-r--r--graphics/particles/large-explosion.xml47
-rw-r--r--graphics/particles/leaf.pngbin0 -> 415 bytes
-rw-r--r--graphics/particles/levelup.particle.xml18
-rw-r--r--graphics/particles/light-large.pngbin0 -> 1027 bytes
-rw-r--r--graphics/particles/lightning-map.pngbin0 -> 2522 bytes
-rw-r--r--graphics/particles/lightning-map.xml25
-rw-r--r--graphics/particles/lightning1-240.pngbin0 -> 1926 bytes
-rw-r--r--graphics/particles/lightning1.xml16
-rw-r--r--graphics/particles/lightning2-263.pngbin0 -> 2793 bytes
-rw-r--r--graphics/particles/lightning2.xml16
-rw-r--r--graphics/particles/lightning3-275.pngbin0 -> 1629 bytes
-rw-r--r--graphics/particles/lightning3.xml16
-rw-r--r--graphics/particles/lobbed-object.xml29
-rw-r--r--graphics/particles/luvia-attack.particle.xml44
-rw-r--r--graphics/particles/magic-blue-teleport.particle.xml50
-rw-r--r--graphics/particles/magic-building-aura.particle.xml75
-rw-r--r--graphics/particles/magic-dark-explosion.particle.xml58
-rw-r--r--graphics/particles/magic.astral-summon.xml123
-rw-r--r--graphics/particles/magic.black.xml18
-rw-r--r--graphics/particles/magic.blue.xml18
-rw-r--r--graphics/particles/magic.dark-summon.xml123
-rw-r--r--graphics/particles/magic.darkred.xml18
-rw-r--r--graphics/particles/magic.default.xml18
-rw-r--r--graphics/particles/magic.enhance.xml18
-rw-r--r--graphics/particles/magic.generic.xml95
-rw-r--r--graphics/particles/magic.golden.xml27
-rw-r--r--graphics/particles/magic.green.xml27
-rw-r--r--graphics/particles/magic.grow-plant.xml123
-rw-r--r--graphics/particles/magic.hit.evil.xml59
-rw-r--r--graphics/particles/magic.hit.xml59
-rw-r--r--graphics/particles/magic.red.xml27
-rw-r--r--graphics/particles/magic.shield-ends.xml267
-rw-r--r--graphics/particles/magic.shield.xml235
-rw-r--r--graphics/particles/magic.teleport.xml19
-rw-r--r--graphics/particles/magic.white.xml27
-rw-r--r--graphics/particles/manaseed.particle.xml19
-rw-r--r--graphics/particles/medium-blindinglight.xml21
-rw-r--r--graphics/particles/medium-explosion.xml47
-rw-r--r--graphics/particles/medium-smoke.xml21
-rw-r--r--graphics/particles/mist-face-a.pngbin0 -> 3635 bytes
-rw-r--r--graphics/particles/mist-face-b.pngbin0 -> 3886 bytes
-rw-r--r--graphics/particles/monster-angry-fire-goblin.particle.xml24
-rw-r--r--graphics/particles/monster-angry-green-slime.particle.xml23
-rw-r--r--graphics/particles/monster-angry-sea-slime.particle.xml23
-rw-r--r--graphics/particles/monster-ball-lightning-blue.particle.xml19
-rw-r--r--graphics/particles/monster-ball-lightning-red.particle.xml19
-rw-r--r--graphics/particles/monster-ball-lightning.particle.pngbin0 -> 542 bytes
-rw-r--r--graphics/particles/monster-ball-lightning.particle.xml19
-rw-r--r--graphics/particles/monster-goblin-firebreath.particle.xml34
-rw-r--r--graphics/particles/monster-leaf.particle.xml95
-rw-r--r--graphics/particles/monster-lizard-firebreath.particle.xml36
-rw-r--r--graphics/particles/monster-luvia.particle.xml64
-rw-r--r--graphics/particles/monster-moonshroom.particle.xml24
-rw-r--r--graphics/particles/monster-mouboo-demonic.particle.xml50
-rw-r--r--graphics/particles/monster-pumpkin-explosion.particle.xml53
-rw-r--r--graphics/particles/monster-reaper.particle.xml36
-rw-r--r--graphics/particles/monster-snail-trail.particle.xml17
-rw-r--r--graphics/particles/monster-souleater.particle.xml36
-rw-r--r--graphics/particles/monster-soulsnake.particle.xml36
-rw-r--r--graphics/particles/monster-troll-foefire.particle.pngbin0 -> 1837 bytes
-rw-r--r--graphics/particles/monster-troll-foefire.particle.xml34
-rw-r--r--graphics/particles/monster-undeadtroll-foefire.particle.xml34
-rw-r--r--graphics/particles/monster-virus-foefire.particle.xml31
-rw-r--r--graphics/particles/monster-witchguard.particle.xml31
-rw-r--r--graphics/particles/moonshroom-attack.particle.xml30
-rw-r--r--graphics/particles/necroblast.particle.xml61
-rw-r--r--graphics/particles/nomadpipe.particle.xml51
-rw-r--r--graphics/particles/object-getitem.particle.xml37
-rw-r--r--graphics/particles/orange-violent-glow.particle.xml38
-rw-r--r--graphics/particles/orb-large.pngbin0 -> 275 bytes
-rw-r--r--graphics/particles/orb-medium.pngbin0 -> 217 bytes
-rw-r--r--graphics/particles/orb-small.pngbin0 -> 263 bytes
-rw-r--r--graphics/particles/pentagram-blacklinedraw.particle.xml127
-rw-r--r--graphics/particles/pentagram-buildup-short.xml118
-rw-r--r--graphics/particles/pentagram-burst.xml142
-rw-r--r--graphics/particles/pentagram-raise.particle.xml124
-rw-r--r--graphics/particles/pentagram-redlinedraw.particle.xml127
-rw-r--r--graphics/particles/peppermint.particle.xml8
-rw-r--r--graphics/particles/peppermint.pngbin0 -> 772 bytes
-rw-r--r--graphics/particles/pink-violent-glow.particle.xml38
-rw-r--r--graphics/particles/pinkheart.pngbin0 -> 553 bytes
-rw-r--r--graphics/particles/playerglow.particle.xml26
-rw-r--r--graphics/particles/polter.particle.xml24
-rw-r--r--graphics/particles/pool-1-crozenite.particle.xml9
-rw-r--r--graphics/particles/pool-2-bromenal.particle.xml9
-rw-r--r--graphics/particles/pool-3-silver.particle.xml9
-rw-r--r--graphics/particles/pool-4-gold.particle.xml9
-rw-r--r--graphics/particles/pool-horiz-2.xml10
-rw-r--r--graphics/particles/pool-horiz.xml9
-rw-r--r--graphics/particles/pool-undyed.pngbin0 -> 4486 bytes
-rw-r--r--graphics/particles/pool-vert-2.xml10
-rw-r--r--graphics/particles/pool-vert.xml10
-rw-r--r--graphics/particles/pool_32x59.particle.pngbin0 -> 4416 bytes
-rw-r--r--graphics/particles/pool_65x27.particle.pngbin0 -> 4450 bytes
-rw-r--r--graphics/particles/portal-door.particle.xml44
-rw-r--r--graphics/particles/portal.particle.xml39
-rw-r--r--graphics/particles/power-circle.particle.xml43
-rw-r--r--graphics/particles/puff-blue.pngbin0 -> 2773 bytes
-rw-r--r--graphics/particles/python.pngbin0 -> 810796 bytes
-rw-r--r--graphics/particles/python.xml19
-rw-r--r--graphics/particles/questdone.particle.xml18
-rw-r--r--graphics/particles/questup.particle.xml18
-rw-r--r--graphics/particles/rain.xml17
-rw-r--r--graphics/particles/raindrop.pngbin0 -> 290 bytes
-rw-r--r--graphics/particles/single-heart.pngbin0 -> 476 bytes
-rw-r--r--graphics/particles/skillup.particle.xml18
-rw-r--r--graphics/particles/small-explosion.particle.xml47
-rw-r--r--graphics/particles/small-green-bubbles.particle.xml34
-rw-r--r--graphics/particles/smoke-large-grey.pngbin0 -> 804 bytes
-rw-r--r--graphics/particles/snow.particle.xml19
-rw-r--r--graphics/particles/snowball-crit.particle.xml47
-rw-r--r--graphics/particles/snowball.particle.xml8
-rw-r--r--graphics/particles/snowball.pngbin0 -> 2813 bytes
-rw-r--r--graphics/particles/snowflake.pngbin0 -> 523 bytes
-rw-r--r--graphics/particles/soulmenhir.particle.xml38
-rw-r--r--graphics/particles/soulpool.pngbin0 -> 471322 bytes
-rw-r--r--graphics/particles/soulpool.xml14
-rw-r--r--graphics/particles/sparkle.big.green.particle.xml19
-rw-r--r--graphics/particles/sparkle.green.particle.xml19
-rw-r--r--graphics/particles/sparkle.pngbin0 -> 497 bytes
-rw-r--r--graphics/particles/spectre.particle.xml24
-rw-r--r--graphics/particles/sphere-white.particle.xml25
-rw-r--r--graphics/particles/star-medium.pngbin0 -> 913 bytes
-rw-r--r--graphics/particles/star-small.pngbin0 -> 261 bytes
-rw-r--r--graphics/particles/stoneprojectile.particle.xml8
-rw-r--r--graphics/particles/stoneprojectile.pngbin0 -> 1266 bytes
-rw-r--r--graphics/particles/thelost-attack.particle.xml30
-rw-r--r--graphics/particles/undead-witch-attack.particle.xml30
-rw-r--r--graphics/particles/vline-small.pngbin0 -> 126 bytes
-rw-r--r--graphics/particles/voidportal.particle.xml32
-rw-r--r--graphics/particles/warparea.particle.xml19
-rw-r--r--graphics/particles/waterfall-1x2.particle.xml41
-rw-r--r--graphics/particles/waterfall-1x3.particle.xml41
-rw-r--r--graphics/particles/waterfall-2x1.particle.xml41
-rw-r--r--graphics/particles/waterfall-2x2.particle.xml41
-rw-r--r--graphics/particles/waterfall-2x3.particle.xml41
-rw-r--r--graphics/particles/waterfall-2x4.particle.xml41
-rw-r--r--graphics/particles/waterfall-a.pngbin0 -> 1858 bytes
-rw-r--r--graphics/particles/waterfall.particle.xml57
-rw-r--r--graphics/particles/whirlpool.particle.xml26
-rw-r--r--graphics/particles/wisp.particle.xml24
-rw-r--r--graphics/particles/wispdance.particle.xml49
-rw-r--r--graphics/skills/basic/emote.pngbin0 -> 2323 bytes
-rw-r--r--graphics/skills/basic/party.pngbin0 -> 2042 bytes
-rw-r--r--graphics/skills/basic/trade.pngbin0 -> 2367 bytes
-rw-r--r--graphics/skills/focus/astralsoul.pngbin0 -> 2474 bytes
-rw-r--r--graphics/skills/focus/brawling.pngbin0 -> 2304 bytes
-rw-r--r--graphics/skills/focus/focus.pngbin0 -> 2363 bytes
-rw-r--r--graphics/skills/focus/mallardseye.pngbin0 -> 2460 bytes
-rw-r--r--graphics/skills/focus/raging.pngbin0 -> 2335 bytes
-rw-r--r--graphics/skills/focus/resistpoison.pngbin0 -> 2175 bytes
-rw-r--r--graphics/skills/focus/speed.pngbin0 -> 2142 bytes
-rw-r--r--graphics/skills/magic/astral.pngbin0 -> 2181 bytes
-rw-r--r--graphics/skills/magic/basic.pngbin0 -> 2320 bytes
-rw-r--r--graphics/skills/magic/dark.pngbin0 -> 1455 bytes
-rw-r--r--graphics/skills/magic/life.pngbin0 -> 2328 bytes
-rw-r--r--graphics/skills/magic/nature.pngbin0 -> 2389 bytes
-rw-r--r--graphics/skills/magic/transmutation.pngbin0 -> 2143 bytes
-rw-r--r--graphics/skills/magic/war.pngbin0 -> 2516 bytes
-rw-r--r--graphics/skills/skill-icon-ring.pngbin0 -> 1026 bytes
-rw-r--r--graphics/skills/unknown.pngbin0 -> 467 bytes
-rw-r--r--graphics/sprites/emote.pngbin0 -> 19268 bytes
-rw-r--r--graphics/sprites/emote.xml15
-rw-r--r--graphics/sprites/empty.xml6
-rw-r--r--graphics/sprites/equipment/angel-wings.pngbin0 -> 38504 bytes
-rw-r--r--graphics/sprites/equipment/angel-wings.xml97
-rw-r--r--graphics/sprites/equipment/chest/assassin-female.pngbin0 -> 27804 bytes
-rw-r--r--graphics/sprites/equipment/chest/assassin-female.xml12
-rw-r--r--graphics/sprites/equipment/chest/assassin.pngbin0 -> 29174 bytes
-rw-r--r--graphics/sprites/equipment/chest/assassin.xml12
-rw-r--r--graphics/sprites/equipment/chest/bra-female.pngbin0 -> 8329 bytes
-rw-r--r--graphics/sprites/equipment/chest/bra-female.xml12
-rw-r--r--graphics/sprites/equipment/chest/bromenalchest-female.pngbin0 -> 69991 bytes
-rw-r--r--graphics/sprites/equipment/chest/bromenalchest-female.xml12
-rw-r--r--graphics/sprites/equipment/chest/bromenalchest.pngbin0 -> 70937 bytes
-rw-r--r--graphics/sprites/equipment/chest/bromenalchest.xml12
-rw-r--r--graphics/sprites/equipment/chest/chainmail-female.pngbin0 -> 62196 bytes
-rw-r--r--graphics/sprites/equipment/chest/chainmail-female.xml12
-rw-r--r--graphics/sprites/equipment/chest/chainmail.pngbin0 -> 54258 bytes
-rw-r--r--graphics/sprites/equipment/chest/chainmail.xml12
-rw-r--r--graphics/sprites/equipment/chest/contributor-female.pngbin0 -> 72187 bytes
-rw-r--r--graphics/sprites/equipment/chest/contributor-female.xml11
-rw-r--r--graphics/sprites/equipment/chest/contributor.pngbin0 -> 71445 bytes
-rw-r--r--graphics/sprites/equipment/chest/contributor.xml11
-rw-r--r--graphics/sprites/equipment/chest/cotton-female.pngbin0 -> 30244 bytes
-rw-r--r--graphics/sprites/equipment/chest/cotton-female.xml11
-rw-r--r--graphics/sprites/equipment/chest/cotton.pngbin0 -> 44938 bytes
-rw-r--r--graphics/sprites/equipment/chest/cotton.xml11
-rw-r--r--graphics/sprites/equipment/chest/demonwarlordplate.pngbin0 -> 45878 bytes
-rw-r--r--graphics/sprites/equipment/chest/demonwarlordplate.xml11
-rw-r--r--graphics/sprites/equipment/chest/fine-dress-female.pngbin0 -> 116583 bytes
-rw-r--r--graphics/sprites/equipment/chest/fine-dress-female.xml11
-rw-r--r--graphics/sprites/equipment/chest/fine-dress.pngbin0 -> 106522 bytes
-rw-r--r--graphics/sprites/equipment/chest/fine-dress.xml11
-rw-r--r--graphics/sprites/equipment/chest/forest-armor-female.pngbin0 -> 35301 bytes
-rw-r--r--graphics/sprites/equipment/chest/forest-armor-female.xml11
-rw-r--r--graphics/sprites/equipment/chest/forest-armor.pngbin0 -> 34077 bytes
-rw-r--r--graphics/sprites/equipment/chest/forest-armor.xml11
-rw-r--r--graphics/sprites/equipment/chest/leather-female.pngbin0 -> 26335 bytes
-rw-r--r--graphics/sprites/equipment/chest/leather-female.xml11
-rw-r--r--graphics/sprites/equipment/chest/leather.pngbin0 -> 43258 bytes
-rw-r--r--graphics/sprites/equipment/chest/leather.xml11
-rw-r--r--graphics/sprites/equipment/chest/lightplatemail-female.pngbin0 -> 20969 bytes
-rw-r--r--graphics/sprites/equipment/chest/lightplatemail-female.xml12
-rw-r--r--graphics/sprites/equipment/chest/lightplatemail.pngbin0 -> 17289 bytes
-rw-r--r--graphics/sprites/equipment/chest/lightplatemail.xml12
-rw-r--r--graphics/sprites/equipment/chest/robe-female.pngbin0 -> 77066 bytes
-rw-r--r--graphics/sprites/equipment/chest/robe-female.xml11
-rw-r--r--graphics/sprites/equipment/chest/robe.pngbin0 -> 69664 bytes
-rw-r--r--graphics/sprites/equipment/chest/robe.xml11
-rw-r--r--graphics/sprites/equipment/chest/saviorarmor-female.pngbin0 -> 110578 bytes
-rw-r--r--graphics/sprites/equipment/chest/saviorarmor-female.xml11
-rw-r--r--graphics/sprites/equipment/chest/saviorarmor.pngbin0 -> 119238 bytes
-rw-r--r--graphics/sprites/equipment/chest/saviorarmor.xml11
-rw-r--r--graphics/sprites/equipment/chest/shorttanktop-female.pngbin0 -> 27860 bytes
-rw-r--r--graphics/sprites/equipment/chest/shorttanktop-female.xml13
-rw-r--r--graphics/sprites/equipment/chest/shorttanktop.pngbin0 -> 21749 bytes
-rw-r--r--graphics/sprites/equipment/chest/shorttanktop.xml13
-rw-r--r--graphics/sprites/equipment/chest/sorcerer-robe-female.pngbin0 -> 74661 bytes
-rw-r--r--graphics/sprites/equipment/chest/sorcerer-robe-female.xml12
-rw-r--r--graphics/sprites/equipment/chest/sorcerer-robe.pngbin0 -> 67941 bytes
-rw-r--r--graphics/sprites/equipment/chest/sorcerer-robe.xml12
-rw-r--r--graphics/sprites/equipment/chest/tanktop-female.pngbin0 -> 27817 bytes
-rw-r--r--graphics/sprites/equipment/chest/tanktop-female.xml13
-rw-r--r--graphics/sprites/equipment/chest/tanktop.pngbin0 -> 24718 bytes
-rw-r--r--graphics/sprites/equipment/chest/tanktop.xml13
-rw-r--r--graphics/sprites/equipment/chest/terranite-female.pngbin0 -> 32025 bytes
-rw-r--r--graphics/sprites/equipment/chest/terranite-female.xml12
-rw-r--r--graphics/sprites/equipment/chest/terranite.pngbin0 -> 30692 bytes
-rw-r--r--graphics/sprites/equipment/chest/terranite.xml12
-rw-r--r--graphics/sprites/equipment/chest/tnecksweater-female.pngbin0 -> 69908 bytes
-rw-r--r--graphics/sprites/equipment/chest/tnecksweater-female.xml13
-rw-r--r--graphics/sprites/equipment/chest/tnecksweater.pngbin0 -> 69022 bytes
-rw-r--r--graphics/sprites/equipment/chest/tnecksweater.xml13
-rw-r--r--graphics/sprites/equipment/chest/ugly-sweater-female.pngbin0 -> 26768 bytes
-rw-r--r--graphics/sprites/equipment/chest/ugly-sweater-female.xml12
-rw-r--r--graphics/sprites/equipment/chest/ugly-sweater.pngbin0 -> 20763 bytes
-rw-r--r--graphics/sprites/equipment/chest/ugly-sweater.xml12
-rw-r--r--graphics/sprites/equipment/chest/vnecksweater-female.pngbin0 -> 58552 bytes
-rw-r--r--graphics/sprites/equipment/chest/vnecksweater-female.xml13
-rw-r--r--graphics/sprites/equipment/chest/vnecksweater.pngbin0 -> 63652 bytes
-rw-r--r--graphics/sprites/equipment/chest/vnecksweater.xml13
-rw-r--r--graphics/sprites/equipment/chest/warlordplate-female.pngbin0 -> 44868 bytes
-rw-r--r--graphics/sprites/equipment/chest/warlordplate-female.xml13
-rw-r--r--graphics/sprites/equipment/chest/warlordplate.pngbin0 -> 46119 bytes
-rw-r--r--graphics/sprites/equipment/chest/warlordplate.xml13
-rw-r--r--graphics/sprites/equipment/feet/assassin-boots-female.pngbin0 -> 14700 bytes
-rw-r--r--graphics/sprites/equipment/feet/assassin-boots-female.xml12
-rw-r--r--graphics/sprites/equipment/feet/assassin-boots.pngbin0 -> 14492 bytes
-rw-r--r--graphics/sprites/equipment/feet/assassin-boots.xml12
-rw-r--r--graphics/sprites/equipment/feet/boots-female.pngbin0 -> 22248 bytes
-rw-r--r--graphics/sprites/equipment/feet/boots-female.xml14
-rw-r--r--graphics/sprites/equipment/feet/boots.pngbin0 -> 22737 bytes
-rw-r--r--graphics/sprites/equipment/feet/boots.xml14
-rw-r--r--graphics/sprites/equipment/feet/bromenalboots-female.pngbin0 -> 30369 bytes
-rw-r--r--graphics/sprites/equipment/feet/bromenalboots-female.xml13
-rw-r--r--graphics/sprites/equipment/feet/bromenalboots.pngbin0 -> 30847 bytes
-rw-r--r--graphics/sprites/equipment/feet/bromenalboots.xml13
-rw-r--r--graphics/sprites/equipment/feet/furboots-female.pngbin0 -> 23975 bytes
-rw-r--r--graphics/sprites/equipment/feet/furboots-female.xml12
-rw-r--r--graphics/sprites/equipment/feet/furboots.pngbin0 -> 25474 bytes
-rw-r--r--graphics/sprites/equipment/feet/furboots.xml12
-rw-r--r--graphics/sprites/equipment/feet/warlordboots-female.pngbin0 -> 20262 bytes
-rw-r--r--graphics/sprites/equipment/feet/warlordboots-female.xml13
-rw-r--r--graphics/sprites/equipment/feet/warlordboots.pngbin0 -> 20603 bytes
-rw-r--r--graphics/sprites/equipment/feet/warlordboots.xml13
-rw-r--r--graphics/sprites/equipment/hands/assassin-female.pngbin0 -> 11607 bytes
-rw-r--r--graphics/sprites/equipment/hands/assassin-female.xml12
-rw-r--r--graphics/sprites/equipment/hands/assassin.pngbin0 -> 11390 bytes
-rw-r--r--graphics/sprites/equipment/hands/assassin.xml12
-rw-r--r--graphics/sprites/equipment/hands/bromenalgloves-female.pngbin0 -> 18353 bytes
-rw-r--r--graphics/sprites/equipment/hands/bromenalgloves-female.xml14
-rw-r--r--graphics/sprites/equipment/hands/bromenalgloves.pngbin0 -> 18233 bytes
-rw-r--r--graphics/sprites/equipment/hands/bromenalgloves.xml14
-rw-r--r--graphics/sprites/equipment/hands/generic-female.pngbin0 -> 15224 bytes
-rw-r--r--graphics/sprites/equipment/hands/generic-female.xml12
-rw-r--r--graphics/sprites/equipment/hands/generic.pngbin0 -> 15355 bytes
-rw-r--r--graphics/sprites/equipment/hands/generic.xml12
-rw-r--r--graphics/sprites/equipment/hands/magefire.pngbin0 -> 6100 bytes
-rw-r--r--graphics/sprites/equipment/hands/magefire.xml12
-rw-r--r--graphics/sprites/equipment/head/afkcap.pngbin0 -> 3100 bytes
-rw-r--r--graphics/sprites/equipment/head/afkcap.xml14
-rw-r--r--graphics/sprites/equipment/head/antlerhat.pngbin0 -> 733 bytes
-rw-r--r--graphics/sprites/equipment/head/antlerhat.xml13
-rw-r--r--graphics/sprites/equipment/head/assassin-mask.pngbin0 -> 2693 bytes
-rw-r--r--graphics/sprites/equipment/head/aureole.pngbin0 -> 1149 bytes
-rw-r--r--graphics/sprites/equipment/head/aureole.xml14
-rw-r--r--graphics/sprites/equipment/head/autumn-mask.pngbin0 -> 1172 bytes
-rw-r--r--graphics/sprites/equipment/head/autumn-mask.xml13
-rw-r--r--graphics/sprites/equipment/head/axehat.pngbin0 -> 1275 bytes
-rw-r--r--graphics/sprites/equipment/head/axehat.xml14
-rw-r--r--graphics/sprites/equipment/head/bandana.pngbin0 -> 1836 bytes
-rw-r--r--graphics/sprites/equipment/head/bandana.xml14
-rw-r--r--graphics/sprites/equipment/head/beaniecopter.pngbin0 -> 4058 bytes
-rw-r--r--graphics/sprites/equipment/head/beaniecopter.xml381
-rw-r--r--graphics/sprites/equipment/head/beard.pngbin0 -> 395 bytes
-rw-r--r--graphics/sprites/equipment/head/beard.xml13
-rw-r--r--graphics/sprites/equipment/head/beret.pngbin0 -> 1318 bytes
-rw-r--r--graphics/sprites/equipment/head/beret.xml13
-rw-r--r--graphics/sprites/equipment/head/blinkingevil-halloween.pngbin0 -> 5110 bytes
-rw-r--r--graphics/sprites/equipment/head/blinkingevil-halloween.xml6
-rw-r--r--graphics/sprites/equipment/head/blinkingevil.pngbin0 -> 4891 bytes
-rw-r--r--graphics/sprites/equipment/head/blinkingevil.xml289
-rw-r--r--graphics/sprites/equipment/head/blinkinghocus.pngbin0 -> 4469 bytes
-rw-r--r--graphics/sprites/equipment/head/blinkinghocus.xml5
-rw-r--r--graphics/sprites/equipment/head/blue-wolf-helmet.pngbin0 -> 5167 bytes
-rw-r--r--graphics/sprites/equipment/head/blue-wolf-helmet.xml14
-rw-r--r--graphics/sprites/equipment/head/bowler-hat-brown.pngbin0 -> 1630 bytes
-rw-r--r--graphics/sprites/equipment/head/bowler-hat-brown.xml14
-rw-r--r--graphics/sprites/equipment/head/bowler-hat.pngbin0 -> 1596 bytes
-rw-r--r--graphics/sprites/equipment/head/bowler-hat.xml14
-rw-r--r--graphics/sprites/equipment/head/bromenalhelmet.pngbin0 -> 3938 bytes
-rw-r--r--graphics/sprites/equipment/head/bromenalhelmet.xml13
-rw-r--r--graphics/sprites/equipment/head/bucket.pngbin0 -> 1657 bytes
-rw-r--r--graphics/sprites/equipment/head/bucket.xml13
-rw-r--r--graphics/sprites/equipment/head/bull.pngbin0 -> 2972 bytes
-rw-r--r--graphics/sprites/equipment/head/bull.xml13
-rw-r--r--graphics/sprites/equipment/head/bunnyears.pngbin0 -> 1061 bytes
-rw-r--r--graphics/sprites/equipment/head/bunnyears.xml13
-rw-r--r--graphics/sprites/equipment/head/candlehelmet.pngbin0 -> 13252 bytes
-rw-r--r--graphics/sprites/equipment/head/candlehelmet.xml298
-rw-r--r--graphics/sprites/equipment/head/cap.pngbin0 -> 2369 bytes
-rw-r--r--graphics/sprites/equipment/head/cap.xml13
-rw-r--r--graphics/sprites/equipment/head/captain-hat.pngbin0 -> 3185 bytes
-rw-r--r--graphics/sprites/equipment/head/captain-hat.xml13
-rw-r--r--graphics/sprites/equipment/head/cashiershade.pngbin0 -> 684 bytes
-rw-r--r--graphics/sprites/equipment/head/cashiershade.xml13
-rw-r--r--graphics/sprites/equipment/head/catears.pngbin0 -> 867 bytes
-rw-r--r--graphics/sprites/equipment/head/catears.xml13
-rw-r--r--graphics/sprites/equipment/head/chefhat.pngbin0 -> 1665 bytes
-rw-r--r--graphics/sprites/equipment/head/chefhat.xml13
-rw-r--r--graphics/sprites/equipment/head/christmastree.pngbin0 -> 3828 bytes
-rw-r--r--graphics/sprites/equipment/head/christmastree.xml13
-rw-r--r--graphics/sprites/equipment/head/circlet.pngbin0 -> 955 bytes
-rw-r--r--graphics/sprites/equipment/head/circlet.xml13
-rw-r--r--graphics/sprites/equipment/head/cloverhat.pngbin0 -> 2359 bytes
-rw-r--r--graphics/sprites/equipment/head/cloverhat.xml13
-rw-r--r--graphics/sprites/equipment/head/cowboyblack.pngbin0 -> 4199 bytes
-rw-r--r--graphics/sprites/equipment/head/cowboyblack.xml13
-rw-r--r--graphics/sprites/equipment/head/cowboywhite.pngbin0 -> 4456 bytes
-rw-r--r--graphics/sprites/equipment/head/cowboywhite.xml13
-rw-r--r--graphics/sprites/equipment/head/crown.pngbin0 -> 3782 bytes
-rw-r--r--graphics/sprites/equipment/head/crown.xml13
-rw-r--r--graphics/sprites/equipment/head/crusadehelm.pngbin0 -> 5700 bytes
-rw-r--r--graphics/sprites/equipment/head/crusadehelm.xml13
-rw-r--r--graphics/sprites/equipment/head/dark-helm.pngbin0 -> 2689 bytes
-rw-r--r--graphics/sprites/equipment/head/dark-helm.xml13
-rw-r--r--graphics/sprites/equipment/head/demonmask.pngbin0 -> 2972 bytes
-rw-r--r--graphics/sprites/equipment/head/demonmask.xml13
-rw-r--r--graphics/sprites/equipment/head/desert-helmet.pngbin0 -> 3337 bytes
-rw-r--r--graphics/sprites/equipment/head/desert-helmet.xml13
-rw-r--r--graphics/sprites/equipment/head/deserthat.pngbin0 -> 2300 bytes
-rw-r--r--graphics/sprites/equipment/head/deserthat.xml258
-rw-r--r--graphics/sprites/equipment/head/devcap.pngbin0 -> 2555 bytes
-rw-r--r--graphics/sprites/equipment/head/devcap.xml13
-rw-r--r--graphics/sprites/equipment/head/earmuffs.pngbin0 -> 1496 bytes
-rw-r--r--graphics/sprites/equipment/head/earmuffs.xml13
-rw-r--r--graphics/sprites/equipment/head/eggshell.pngbin0 -> 1664 bytes
-rw-r--r--graphics/sprites/equipment/head/eggshell.xml13
-rw-r--r--graphics/sprites/equipment/head/elf-nightcap.pngbin0 -> 1406 bytes
-rw-r--r--graphics/sprites/equipment/head/elf-nightcap.xml13
-rw-r--r--graphics/sprites/equipment/head/eskimohat.pngbin0 -> 2013 bytes
-rw-r--r--graphics/sprites/equipment/head/eskimohat.xml13
-rw-r--r--graphics/sprites/equipment/head/evileyes.pngbin0 -> 5453 bytes
-rw-r--r--graphics/sprites/equipment/head/evileyes.xml5
-rw-r--r--graphics/sprites/equipment/head/eyepatch.pngbin0 -> 467 bytes
-rw-r--r--graphics/sprites/equipment/head/eyepatch.xml13
-rw-r--r--graphics/sprites/equipment/head/fairy_hat.pngbin0 -> 2186 bytes
-rw-r--r--graphics/sprites/equipment/head/fairy_hat.xml13
-rw-r--r--graphics/sprites/equipment/head/fancyhat.pngbin0 -> 1187 bytes
-rw-r--r--graphics/sprites/equipment/head/fancyhat.xml13
-rw-r--r--graphics/sprites/equipment/head/fluffyhat.pngbin0 -> 3941 bytes
-rw-r--r--graphics/sprites/equipment/head/fluffyhat.xml13
-rw-r--r--graphics/sprites/equipment/head/funkywinter.pngbin0 -> 2112 bytes
-rw-r--r--graphics/sprites/equipment/head/funkywinter.xml13
-rw-r--r--graphics/sprites/equipment/head/gas-carbon.pngbin0 -> 1341 bytes
-rw-r--r--graphics/sprites/equipment/head/gas-carbon.xml13
-rw-r--r--graphics/sprites/equipment/head/gasmask.pngbin0 -> 1695 bytes
-rw-r--r--graphics/sprites/equipment/head/gasmask.xml13
-rw-r--r--graphics/sprites/equipment/head/glasses.pngbin0 -> 459 bytes
-rw-r--r--graphics/sprites/equipment/head/glasses.xml13
-rw-r--r--graphics/sprites/equipment/head/gmcap.pngbin0 -> 2879 bytes
-rw-r--r--graphics/sprites/equipment/head/gmcap.xml13
-rw-r--r--graphics/sprites/equipment/head/goatee.pngbin0 -> 361 bytes
-rw-r--r--graphics/sprites/equipment/head/goatee.xml13
-rw-r--r--graphics/sprites/equipment/head/goblin-mask.pngbin0 -> 2089 bytes
-rw-r--r--graphics/sprites/equipment/head/goblin-mask.xml13
-rw-r--r--graphics/sprites/equipment/head/goggles.pngbin0 -> 684 bytes
-rw-r--r--graphics/sprites/equipment/head/goggles.xml13
-rw-r--r--graphics/sprites/equipment/head/gradcap.pngbin0 -> 933 bytes
-rw-r--r--graphics/sprites/equipment/head/gradcap.xml13
-rw-r--r--graphics/sprites/equipment/head/guyfawkes.pngbin0 -> 2821 bytes
-rw-r--r--graphics/sprites/equipment/head/guyfawkes.xml13
-rw-r--r--graphics/sprites/equipment/head/headmodel.pngbin0 -> 3551 bytes
-rw-r--r--graphics/sprites/equipment/head/headmodel.xml205
-rw-r--r--graphics/sprites/equipment/head/heart-glasses.pngbin0 -> 658 bytes
-rw-r--r--graphics/sprites/equipment/head/heart-glasses.xml13
-rw-r--r--graphics/sprites/equipment/head/highpriest-crown.pngbin0 -> 4666 bytes
-rw-r--r--graphics/sprites/equipment/head/highpriest-crown.xml13
-rw-r--r--graphics/sprites/equipment/head/infantryhelm.pngbin0 -> 4882 bytes
-rw-r--r--graphics/sprites/equipment/head/infantryhelm.xml13
-rw-r--r--graphics/sprites/equipment/head/inspector-hat.pngbin0 -> 1363 bytes
-rw-r--r--graphics/sprites/equipment/head/inspector-hat.xml13
-rw-r--r--graphics/sprites/equipment/head/jestermask.pngbin0 -> 70385 bytes
-rw-r--r--graphics/sprites/equipment/head/jestermask.xml152
-rw-r--r--graphics/sprites/equipment/head/katzeur.pngbin0 -> 551 bytes
-rw-r--r--graphics/sprites/equipment/head/katzeur.xml13
-rw-r--r--graphics/sprites/equipment/head/knighthelm.pngbin0 -> 5598 bytes
-rw-r--r--graphics/sprites/equipment/head/knighthelm.xml13
-rw-r--r--graphics/sprites/equipment/head/knit-cap.pngbin0 -> 2814 bytes
-rw-r--r--graphics/sprites/equipment/head/knit-cap.xml13
-rw-r--r--graphics/sprites/equipment/head/long-beard.pngbin0 -> 937 bytes
-rw-r--r--graphics/sprites/equipment/head/long-beard.xml13
-rw-r--r--graphics/sprites/equipment/head/magicgmtophat.pngbin0 -> 3507 bytes
-rw-r--r--graphics/sprites/equipment/head/magicgmtophat.xml13
-rw-r--r--graphics/sprites/equipment/head/mask.pngbin0 -> 2499 bytes
-rw-r--r--graphics/sprites/equipment/head/mask.xml13
-rw-r--r--graphics/sprites/equipment/head/minershat.pngbin0 -> 1447 bytes
-rw-r--r--graphics/sprites/equipment/head/minershat.xml13
-rw-r--r--graphics/sprites/equipment/head/monocle.pngbin0 -> 1408 bytes
-rw-r--r--graphics/sprites/equipment/head/monocle.xml13
-rw-r--r--graphics/sprites/equipment/head/monster-skull-helm.pngbin0 -> 6937 bytes
-rw-r--r--graphics/sprites/equipment/head/monster-skull-helm.xml13
-rw-r--r--graphics/sprites/equipment/head/moonshroomhat.pngbin0 -> 1482 bytes
-rw-r--r--graphics/sprites/equipment/head/moonshroomhat.xml14
-rw-r--r--graphics/sprites/equipment/head/mouboohead.pngbin0 -> 2818 bytes
-rw-r--r--graphics/sprites/equipment/head/mouboohead.xml229
-rw-r--r--graphics/sprites/equipment/head/moubootaurhead.pngbin0 -> 2524 bytes
-rw-r--r--graphics/sprites/equipment/head/moubootaurhead.xml13
-rw-r--r--graphics/sprites/equipment/head/mushroom.pngbin0 -> 517 bytes
-rw-r--r--graphics/sprites/equipment/head/mushroom.xml229
-rw-r--r--graphics/sprites/equipment/head/mustache.pngbin0 -> 394 bytes
-rw-r--r--graphics/sprites/equipment/head/mustache.xml13
-rw-r--r--graphics/sprites/equipment/head/nohmask.pngbin0 -> 2874 bytes
-rw-r--r--graphics/sprites/equipment/head/nohmask.xml13
-rw-r--r--graphics/sprites/equipment/head/nutcrackerhat.pngbin0 -> 2129 bytes
-rw-r--r--graphics/sprites/equipment/head/nutcrackerhat.xml13
-rw-r--r--graphics/sprites/equipment/head/operamask.pngbin0 -> 1415 bytes
-rw-r--r--graphics/sprites/equipment/head/operamask.xml14
-rw-r--r--graphics/sprites/equipment/head/overlordhelm.pngbin0 -> 8277 bytes
-rw-r--r--graphics/sprites/equipment/head/overlordhelm.xml13
-rw-r--r--graphics/sprites/equipment/head/paladinhelm.pngbin0 -> 6993 bytes
-rw-r--r--graphics/sprites/equipment/head/paladinhelm.xml13
-rw-r--r--graphics/sprites/equipment/head/panhat.pngbin0 -> 1417 bytes
-rw-r--r--graphics/sprites/equipment/head/panhat.xml13
-rw-r--r--graphics/sprites/equipment/head/paperbag.pngbin0 -> 6151 bytes
-rw-r--r--graphics/sprites/equipment/head/paperbag.xml14
-rw-r--r--graphics/sprites/equipment/head/parsley-earplugs.pngbin0 -> 1027 bytes
-rw-r--r--graphics/sprites/equipment/head/parsley-earplugs.xml13
-rw-r--r--graphics/sprites/equipment/head/phylactery.pngbin0 -> 831 bytes
-rw-r--r--graphics/sprites/equipment/head/phylactery.xml14
-rw-r--r--graphics/sprites/equipment/head/pilot-hat.pngbin0 -> 1352 bytes
-rw-r--r--graphics/sprites/equipment/head/pilot-hat.xml13
-rw-r--r--graphics/sprites/equipment/head/pinkie-helmet.pngbin0 -> 2576 bytes
-rw-r--r--graphics/sprites/equipment/head/pinkie-helmet.xml231
-rw-r--r--graphics/sprites/equipment/head/pinkiehat.pngbin0 -> 1012 bytes
-rw-r--r--graphics/sprites/equipment/head/pinkiehat.xml14
-rw-r--r--graphics/sprites/equipment/head/pipe.pngbin0 -> 5808 bytes
-rw-r--r--graphics/sprites/equipment/head/pipe.xml223
-rw-r--r--graphics/sprites/equipment/head/piratehat.pngbin0 -> 1465 bytes
-rw-r--r--graphics/sprites/equipment/head/piratehat.xml13
-rw-r--r--graphics/sprites/equipment/head/presenthat.pngbin0 -> 1558 bytes
-rw-r--r--graphics/sprites/equipment/head/presenthat.xml13
-rw-r--r--graphics/sprites/equipment/head/pumpkinhelmet.pngbin0 -> 1933 bytes
-rw-r--r--graphics/sprites/equipment/head/pumpkinhelmet.xml13
-rw-r--r--graphics/sprites/equipment/head/pvp-cap.pngbin0 -> 2921 bytes
-rw-r--r--graphics/sprites/equipment/head/pvp-cap.xml13
-rw-r--r--graphics/sprites/equipment/head/pvpcap-golden.pngbin0 -> 1208 bytes
-rw-r--r--graphics/sprites/equipment/head/pvpcap-golden.xml13
-rw-r--r--graphics/sprites/equipment/head/rabbit-ears.pngbin0 -> 1317 bytes
-rw-r--r--graphics/sprites/equipment/head/rabbit-ears.xml13
-rw-r--r--graphics/sprites/equipment/head/rangerhat.pngbin0 -> 3732 bytes
-rw-r--r--graphics/sprites/equipment/head/rangerhat.xml13
-rw-r--r--graphics/sprites/equipment/head/rednose.pngbin0 -> 673 bytes
-rw-r--r--graphics/sprites/equipment/head/rednose.xml13
-rw-r--r--graphics/sprites/equipment/head/rosehat.pngbin0 -> 736 bytes
-rw-r--r--graphics/sprites/equipment/head/rosehat.xml13
-rw-r--r--graphics/sprites/equipment/head/sailor-hat.pngbin0 -> 1973 bytes
-rw-r--r--graphics/sprites/equipment/head/sailor-hat.xml13
-rw-r--r--graphics/sprites/equipment/head/santabeardhat.pngbin0 -> 2800 bytes
-rw-r--r--graphics/sprites/equipment/head/santabeardhat.xml13
-rw-r--r--graphics/sprites/equipment/head/santahat.pngbin0 -> 1655 bytes
-rw-r--r--graphics/sprites/equipment/head/santahat.xml13
-rw-r--r--graphics/sprites/equipment/head/santahatS.xml13
-rw-r--r--graphics/sprites/equipment/head/scentedcandlehelmet.pngbin0 -> 13008 bytes
-rw-r--r--graphics/sprites/equipment/head/scentedcandlehelmet.xml5
-rw-r--r--graphics/sprites/equipment/head/serf.pngbin0 -> 5383 bytes
-rw-r--r--graphics/sprites/equipment/head/serf.xml13
-rw-r--r--graphics/sprites/equipment/head/shades.pngbin0 -> 415 bytes
-rw-r--r--graphics/sprites/equipment/head/shades.xml13
-rw-r--r--graphics/sprites/equipment/head/shroom.pngbin0 -> 1501 bytes
-rw-r--r--graphics/sprites/equipment/head/shroom.xml13
-rw-r--r--graphics/sprites/equipment/head/silkheadband.pngbin0 -> 2643 bytes
-rw-r--r--graphics/sprites/equipment/head/silkheadband.xml13
-rw-r--r--graphics/sprites/equipment/head/skullmask.pngbin0 -> 2243 bytes
-rw-r--r--graphics/sprites/equipment/head/skullmask.xml14
-rw-r--r--graphics/sprites/equipment/head/smileycap.pngbin0 -> 2569 bytes
-rw-r--r--graphics/sprites/equipment/head/smileycap.xml14
-rw-r--r--graphics/sprites/equipment/head/snowgoggles.pngbin0 -> 1150 bytes
-rw-r--r--graphics/sprites/equipment/head/snowgoggles.xml13
-rw-r--r--graphics/sprites/equipment/head/standardheadband.pngbin0 -> 1019 bytes
-rw-r--r--graphics/sprites/equipment/head/standardheadband.xml14
-rw-r--r--graphics/sprites/equipment/head/sunglasses.pngbin0 -> 633 bytes
-rw-r--r--graphics/sprites/equipment/head/sunglasses.xml13
-rw-r--r--graphics/sprites/equipment/head/tamoshanter.pngbin0 -> 1327 bytes
-rw-r--r--graphics/sprites/equipment/head/tamoshanter.xml13
-rw-r--r--graphics/sprites/equipment/head/terranite-mask.pngbin0 -> 1433 bytes
-rw-r--r--graphics/sprites/equipment/head/terranite-mask.xml13
-rw-r--r--graphics/sprites/equipment/head/terranitehelm.pngbin0 -> 1375 bytes
-rw-r--r--graphics/sprites/equipment/head/terranitehelm.xml13
-rw-r--r--graphics/sprites/equipment/head/thin-crown.pngbin0 -> 1324 bytes
-rw-r--r--graphics/sprites/equipment/head/thin-crown.xml13
-rw-r--r--graphics/sprites/equipment/head/tophat.pngbin0 -> 1741 bytes
-rw-r--r--graphics/sprites/equipment/head/tophat.xml14
-rw-r--r--graphics/sprites/equipment/head/underworld-mask.pngbin0 -> 2429 bytes
-rw-r--r--graphics/sprites/equipment/head/underworld-mask.xml13
-rw-r--r--graphics/sprites/equipment/head/warlordhelm.pngbin0 -> 5894 bytes
-rw-r--r--graphics/sprites/equipment/head/warlordhelm.xml13
-rw-r--r--graphics/sprites/equipment/head/witch-doctor-mask.pngbin0 -> 5020 bytes
-rw-r--r--graphics/sprites/equipment/head/witch-doctor-mask.xml13
-rw-r--r--graphics/sprites/equipment/head/witch-hat.pngbin0 -> 1105 bytes
-rw-r--r--graphics/sprites/equipment/head/witch-hat.xml13
-rw-r--r--graphics/sprites/equipment/head/witch-hat2.pngbin0 -> 1249 bytes
-rw-r--r--graphics/sprites/equipment/head/witch-hat2.xml13
-rw-r--r--graphics/sprites/equipment/head/wizard-hat.pngbin0 -> 1451 bytes
-rw-r--r--graphics/sprites/equipment/head/wizard-hat.xml13
-rw-r--r--graphics/sprites/equipment/head/woolen.pngbin0 -> 1569 bytes
-rw-r--r--graphics/sprites/equipment/head/woolen.xml13
-rw-r--r--graphics/sprites/equipment/head/xmaself.pngbin0 -> 4131 bytes
-rw-r--r--graphics/sprites/equipment/head/xmaself.xml13
-rw-r--r--graphics/sprites/equipment/head/yeti-mask.pngbin0 -> 7371 bytes
-rw-r--r--graphics/sprites/equipment/head/yeti-mask.xml13
-rw-r--r--graphics/sprites/equipment/legs/assassin-female.pngbin0 -> 50632 bytes
-rw-r--r--graphics/sprites/equipment/legs/assassin-female.xml12
-rw-r--r--graphics/sprites/equipment/legs/assassin.pngbin0 -> 50788 bytes
-rw-r--r--graphics/sprites/equipment/legs/assassin.xml12
-rw-r--r--graphics/sprites/equipment/legs/bromenallegs-female.pngbin0 -> 60037 bytes
-rw-r--r--graphics/sprites/equipment/legs/bromenallegs-female.xml12
-rw-r--r--graphics/sprites/equipment/legs/bromenallegs.pngbin0 -> 59916 bytes
-rw-r--r--graphics/sprites/equipment/legs/bromenallegs.xml12
-rw-r--r--graphics/sprites/equipment/legs/chaps-female.pngbin0 -> 69854 bytes
-rw-r--r--graphics/sprites/equipment/legs/chaps-female.xml12
-rw-r--r--graphics/sprites/equipment/legs/chaps.pngbin0 -> 73964 bytes
-rw-r--r--graphics/sprites/equipment/legs/chaps.xml12
-rw-r--r--graphics/sprites/equipment/legs/miniskirt-female.pngbin0 -> 24402 bytes
-rw-r--r--graphics/sprites/equipment/legs/miniskirt-female.xml13
-rw-r--r--graphics/sprites/equipment/legs/miniskirt.pngbin0 -> 24588 bytes
-rw-r--r--graphics/sprites/equipment/legs/miniskirt.xml13
-rw-r--r--graphics/sprites/equipment/legs/pants-female.pngbin0 -> 37668 bytes
-rw-r--r--graphics/sprites/equipment/legs/pants-female.xml12
-rw-r--r--graphics/sprites/equipment/legs/pants-oversized.xml20
-rw-r--r--graphics/sprites/equipment/legs/pants.pngbin0 -> 41666 bytes
-rw-r--r--graphics/sprites/equipment/legs/pants.xml12
-rw-r--r--graphics/sprites/equipment/legs/shorts-female.pngbin0 -> 15995 bytes
-rw-r--r--graphics/sprites/equipment/legs/shorts-female.xml13
-rw-r--r--graphics/sprites/equipment/legs/shorts.pngbin0 -> 16121 bytes
-rw-r--r--graphics/sprites/equipment/legs/shorts.xml13
-rw-r--r--graphics/sprites/equipment/legs/silkpants-female.pngbin0 -> 26630 bytes
-rw-r--r--graphics/sprites/equipment/legs/silkpants-female.xml13
-rw-r--r--graphics/sprites/equipment/legs/silkpants.pngbin0 -> 24999 bytes
-rw-r--r--graphics/sprites/equipment/legs/silkpants.xml13
-rw-r--r--graphics/sprites/equipment/legs/skirt-female.pngbin0 -> 37786 bytes
-rw-r--r--graphics/sprites/equipment/legs/skirt-female.xml12
-rw-r--r--graphics/sprites/equipment/legs/skirt.pngbin0 -> 38936 bytes
-rw-r--r--graphics/sprites/equipment/legs/skirt.xml12
-rw-r--r--graphics/sprites/equipment/legs/terranite-female.pngbin0 -> 27777 bytes
-rw-r--r--graphics/sprites/equipment/legs/terranite-female.xml12
-rw-r--r--graphics/sprites/equipment/legs/terranite.pngbin0 -> 28450 bytes
-rw-r--r--graphics/sprites/equipment/legs/terranite.xml12
-rw-r--r--graphics/sprites/equipment/override/adult-head.pngbin0 -> 2428 bytes
-rw-r--r--graphics/sprites/equipment/override/adult-head.xml9
-rw-r--r--graphics/sprites/equipment/override/adult-outfits.pngbin0 -> 13776 bytes
-rw-r--r--graphics/sprites/equipment/override/adult-outfits.xml9
-rw-r--r--graphics/sprites/equipment/override/child-head-in-bed.xml9
-rw-r--r--graphics/sprites/equipment/override/child-head.pngbin0 -> 2136 bytes
-rw-r--r--graphics/sprites/equipment/override/child-head.xml9
-rw-r--r--graphics/sprites/equipment/override/child-outfits-in-bed.xml9
-rw-r--r--graphics/sprites/equipment/override/child-outfits.pngbin0 -> 10454 bytes
-rw-r--r--graphics/sprites/equipment/override/child-outfits.xml9
-rw-r--r--graphics/sprites/equipment/shield/leather.pngbin0 -> 41096 bytes
-rw-r--r--graphics/sprites/equipment/shield/leather.xml11
-rw-r--r--graphics/sprites/equipment/shield/standard.xml87
-rw-r--r--graphics/sprites/equipment/shield/steel.pngbin0 -> 46026 bytes
-rw-r--r--graphics/sprites/equipment/shield/steel.xml11
-rw-r--r--graphics/sprites/equipment/shield/wooden.pngbin0 -> 48818 bytes
-rw-r--r--graphics/sprites/equipment/shield/wooden.xml11
-rw-r--r--graphics/sprites/equipment/weapons/axe.pngbin0 -> 11046 bytes
-rw-r--r--graphics/sprites/equipment/weapons/axe.xml15
-rw-r--r--graphics/sprites/equipment/weapons/beheader.pngbin0 -> 40940 bytes
-rw-r--r--graphics/sprites/equipment/weapons/beheader.xml15
-rw-r--r--graphics/sprites/equipment/weapons/bow-banshee.pngbin0 -> 9042 bytes
-rw-r--r--graphics/sprites/equipment/weapons/bow-banshee.xml15
-rw-r--r--graphics/sprites/equipment/weapons/bow-slingshot.pngbin0 -> 6406 bytes
-rw-r--r--graphics/sprites/equipment/weapons/bow-slingshot.xml15
-rw-r--r--graphics/sprites/equipment/weapons/bow.pngbin0 -> 7819 bytes
-rw-r--r--graphics/sprites/equipment/weapons/bow.xml15
-rw-r--r--graphics/sprites/equipment/weapons/dagger.pngbin0 -> 3763 bytes
-rw-r--r--graphics/sprites/equipment/weapons/dagger.xml15
-rw-r--r--graphics/sprites/equipment/weapons/halberd.pngbin0 -> 20454 bytes
-rw-r--r--graphics/sprites/equipment/weapons/halberd.xml15
-rw-r--r--graphics/sprites/equipment/weapons/sandcutter.pngbin0 -> 36444 bytes
-rw-r--r--graphics/sprites/equipment/weapons/sandcutter.xml15
-rw-r--r--graphics/sprites/equipment/weapons/scythe.pngbin0 -> 26131 bytes
-rw-r--r--graphics/sprites/equipment/weapons/scythe.xml15
-rw-r--r--graphics/sprites/equipment/weapons/staff.pngbin0 -> 8704 bytes
-rw-r--r--graphics/sprites/equipment/weapons/staff.xml15
-rw-r--r--graphics/sprites/equipment/weapons/sword-long.pngbin0 -> 7981 bytes
-rw-r--r--graphics/sprites/equipment/weapons/sword-long.xml15
-rw-r--r--graphics/sprites/equipment/weapons/sword-short.pngbin0 -> 7486 bytes
-rw-r--r--graphics/sprites/equipment/weapons/sword-short.xml15
-rw-r--r--graphics/sprites/equipment/weapons/wand.pngbin0 -> 29419 bytes
-rw-r--r--graphics/sprites/equipment/weapons/wand.xml15
-rw-r--r--graphics/sprites/equipment/weapons/xmas-bow-slingshot.pngbin0 -> 6469 bytes
-rw-r--r--graphics/sprites/equipment/weapons/xmas-bow-slingshot.xml15
-rw-r--r--graphics/sprites/error.pngbin0 -> 243 bytes
-rw-r--r--graphics/sprites/error.xml15
-rw-r--r--graphics/sprites/hairstyles/hairstyle00.pngbin0 -> 177 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle00.xml330
-rw-r--r--graphics/sprites/hairstyles/hairstyle01.pngbin0 -> 1284 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle01.xml14
-rw-r--r--graphics/sprites/hairstyles/hairstyle01a.pngbin0 -> 502 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle01a.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle01b.pngbin0 -> 713 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle01b.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle02.pngbin0 -> 1339 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle02.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle02a.pngbin0 -> 1220 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle02a.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle02b.pngbin0 -> 597 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle02b.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle03.pngbin0 -> 1342 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle03.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle03a.pngbin0 -> 982 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle03a.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle03b.pngbin0 -> 1296 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle03b.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle04.pngbin0 -> 1503 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle04.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle04a.pngbin0 -> 317 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle04a.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle04b.pngbin0 -> 520 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle04b.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle05.pngbin0 -> 2243 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle05.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle05a.pngbin0 -> 447 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle05a.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle05b.pngbin0 -> 840 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle05b.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle06.pngbin0 -> 1342 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle06.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle06b.pngbin0 -> 1321 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle06b.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle07.pngbin0 -> 1244 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle07.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle07b.pngbin0 -> 678 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle07b.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle08.pngbin0 -> 1702 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle08.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle09.pngbin0 -> 1816 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle09.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle10.pngbin0 -> 1502 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle10.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle11.pngbin0 -> 2484 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle11.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle12.pngbin0 -> 1734 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle12.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle13.pngbin0 -> 1718 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle13.xml335
-rw-r--r--graphics/sprites/hairstyles/hairstyle14.pngbin0 -> 1907 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle14.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle15.pngbin0 -> 2271 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle15.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle16.pngbin0 -> 1622 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle16.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle17.pngbin0 -> 1999 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle17.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle18.pngbin0 -> 1455 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle18.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle19.pngbin0 -> 2517 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle19.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle20.pngbin0 -> 1706 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle20.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle21.pngbin0 -> 1593 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle21.xml12
-rw-r--r--graphics/sprites/hairstyles/hairstyle22.pngbin0 -> 2881 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle22.xml12
-rw-r--r--graphics/sprites/icons/apotion_blink.pngbin0 -> 661 bytes
-rw-r--r--graphics/sprites/icons/apotion_blink.xml19
-rw-r--r--graphics/sprites/icons/blind.pngbin0 -> 596 bytes
-rw-r--r--graphics/sprites/icons/blind.xml24
-rw-r--r--graphics/sprites/icons/bpotion_blink.pngbin0 -> 658 bytes
-rw-r--r--graphics/sprites/icons/bpotion_blink.xml19
-rw-r--r--graphics/sprites/icons/cpotion_blink.pngbin0 -> 781 bytes
-rw-r--r--graphics/sprites/icons/cpotion_blink.xml19
-rw-r--r--graphics/sprites/icons/curse.pngbin0 -> 1545 bytes
-rw-r--r--graphics/sprites/icons/curse.xml16
-rw-r--r--graphics/sprites/icons/dpotion_blink.pngbin0 -> 646 bytes
-rw-r--r--graphics/sprites/icons/dpotion_blink.xml19
-rw-r--r--graphics/sprites/icons/epotion_blink.pngbin0 -> 1041 bytes
-rw-r--r--graphics/sprites/icons/epotion_blink.xml19
-rw-r--r--graphics/sprites/icons/feather.pngbin0 -> 436 bytes
-rw-r--r--graphics/sprites/icons/feather.xml9
-rw-r--r--graphics/sprites/icons/green-barrier.pngbin0 -> 469 bytes
-rw-r--r--graphics/sprites/icons/green-barrier.xml9
-rw-r--r--graphics/sprites/icons/haste-potion.xml12
-rw-r--r--graphics/sprites/icons/healing.pngbin0 -> 538 bytes
-rw-r--r--graphics/sprites/icons/healing.xml18
-rw-r--r--graphics/sprites/icons/hidden.pngbin0 -> 350 bytes
-rw-r--r--graphics/sprites/icons/hidden.xml9
-rw-r--r--graphics/sprites/icons/invisible.pngbin0 -> 761 bytes
-rw-r--r--graphics/sprites/icons/invisible.xml30
-rw-r--r--graphics/sprites/icons/iron-potion.xml9
-rw-r--r--graphics/sprites/icons/poison.pngbin0 -> 1513 bytes
-rw-r--r--graphics/sprites/icons/poison.xml17
-rw-r--r--graphics/sprites/icons/potion-b.pngbin0 -> 382 bytes
-rw-r--r--graphics/sprites/icons/potion-c.pngbin0 -> 664 bytes
-rw-r--r--graphics/sprites/icons/quest-continue.xml9
-rw-r--r--graphics/sprites/icons/quest-indicators.pngbin0 -> 8322 bytes
-rw-r--r--graphics/sprites/icons/quest-start.xml9
-rw-r--r--graphics/sprites/icons/red-rotating-hex.xml16
-rw-r--r--graphics/sprites/icons/silence.pngbin0 -> 680 bytes
-rw-r--r--graphics/sprites/icons/silence.xml9
-rw-r--r--graphics/sprites/icons/slow-poison.pngbin0 -> 976 bytes
-rw-r--r--graphics/sprites/icons/slow-poison.xml11
-rw-r--r--graphics/sprites/icons/spell-attack-generic.pngbin0 -> 522 bytes
-rw-r--r--graphics/sprites/icons/spell-attack-generic.xml9
-rw-r--r--graphics/sprites/icons/spell-haste.pngbin0 -> 487 bytes
-rw-r--r--graphics/sprites/icons/spell-haste.xml9
-rw-r--r--graphics/sprites/icons/spell-protection-generic.pngbin0 -> 1089 bytes
-rw-r--r--graphics/sprites/icons/spell-protection-generic.xml12
-rw-r--r--graphics/sprites/icons/spell-shearing.pngbin0 -> 380 bytes
-rw-r--r--graphics/sprites/icons/spell-shearing.xml9
-rw-r--r--graphics/sprites/icons/weight-big.pngbin0 -> 348 bytes
-rw-r--r--graphics/sprites/icons/weight-big.xml10
-rw-r--r--graphics/sprites/icons/weight-small.pngbin0 -> 346 bytes
-rw-r--r--graphics/sprites/icons/weight-small.xml10
-rw-r--r--graphics/sprites/model/base.xml363
-rw-r--r--graphics/sprites/model/child-in-bed.xml9
-rw-r--r--graphics/sprites/model/child.pngbin0 -> 4537 bytes
-rw-r--r--graphics/sprites/model/child.xml9
-rw-r--r--graphics/sprites/model/city-emblems.pngbin0 -> 14238 bytes
-rw-r--r--graphics/sprites/model/city-emblems.xml9
-rw-r--r--graphics/sprites/model/headmodel.pngbin0 -> 3824 bytes
-rw-r--r--graphics/sprites/model/headmodel.xml332
-rw-r--r--graphics/sprites/model/ifriton-female.pngbin0 -> 120113 bytes
-rw-r--r--graphics/sprites/model/ifriton-female.xml15
-rw-r--r--graphics/sprites/model/ifriton-male.pngbin0 -> 100745 bytes
-rw-r--r--graphics/sprites/model/ifriton-male.xml15
-rw-r--r--graphics/sprites/model/ifriton-neutral.pngbin0 -> 104890 bytes
-rw-r--r--graphics/sprites/model/ifriton-neutral.xml16
-rw-r--r--graphics/sprites/model/model-oversized.pngbin0 -> 416165 bytes
-rw-r--r--graphics/sprites/model/model-oversized.xml14
-rw-r--r--graphics/sprites/model/oversized.pngbin0 -> 45235 bytes
-rw-r--r--graphics/sprites/model/oversized.xml9
-rw-r--r--graphics/sprites/model/talpan-female.pngbin0 -> 121987 bytes
-rw-r--r--graphics/sprites/model/talpan-female.xml15
-rw-r--r--graphics/sprites/model/talpan-male.pngbin0 -> 100891 bytes
-rw-r--r--graphics/sprites/model/talpan-male.xml15
-rw-r--r--graphics/sprites/model/talpan-neutral.pngbin0 -> 104989 bytes
-rw-r--r--graphics/sprites/model/talpan-neutral.xml15
-rw-r--r--graphics/sprites/model/tritan-female.pngbin0 -> 120505 bytes
-rw-r--r--graphics/sprites/model/tritan-female.xml15
-rw-r--r--graphics/sprites/model/tritan-male.pngbin0 -> 100932 bytes
-rw-r--r--graphics/sprites/model/tritan-male.xml15
-rw-r--r--graphics/sprites/model/tritan-neutral.pngbin0 -> 104569 bytes
-rw-r--r--graphics/sprites/model/tritan-neutral.xml15
-rw-r--r--graphics/sprites/model/unique.pngbin0 -> 61489 bytes
-rw-r--r--graphics/sprites/model/unique.xml9
-rw-r--r--graphics/sprites/monsters/SUSAN.pngbin0 -> 19647 bytes
-rw-r--r--graphics/sprites/monsters/SUSAN.xml64
-rw-r--r--graphics/sprites/monsters/accessories/ball-lighning-shadow.xml15
-rw-r--r--graphics/sprites/monsters/accessories/ball-lightning-shadow.xml15
-rw-r--r--graphics/sprites/monsters/accessories/bow-slimecovered.pngbin0 -> 4097 bytes
-rw-r--r--graphics/sprites/monsters/accessories/empty-frame.pngbin0 -> 83 bytes
-rw-r--r--graphics/sprites/monsters/accessories/generic-shadow-medium-circle.pngbin0 -> 591 bytes
-rw-r--r--graphics/sprites/monsters/accessories/generic-shadow-medium-circle.xml9
-rw-r--r--graphics/sprites/monsters/accessories/generic-shadow-small-circle.pngbin0 -> 364 bytes
-rw-r--r--graphics/sprites/monsters/accessories/generic-shadow-small-circle.xml9
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle01.pngbin0 -> 1980 bytes
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle01.xml5
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle02.pngbin0 -> 1560 bytes
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle02.xml5
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle03.pngbin0 -> 1644 bytes
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle03.xml5
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle04.pngbin0 -> 1739 bytes
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle04.xml5
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle05.pngbin0 -> 3265 bytes
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle05.xml5
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle06.pngbin0 -> 1551 bytes
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle06.xml5
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle07.pngbin0 -> 1343 bytes
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle07.xml5
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle08.pngbin0 -> 4603 bytes
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle08.xml5
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle09.pngbin0 -> 3513 bytes
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle09.xml5
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle10.pngbin0 -> 4266 bytes
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle10.xml5
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle11.pngbin0 -> 6335 bytes
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle11.xml5
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle12.pngbin0 -> 2404 bytes
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle12.xml5
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle13.pngbin0 -> 1864 bytes
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle13.xml5
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle14.pngbin0 -> 5155 bytes
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle14.xml5
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle15.pngbin0 -> 3217 bytes
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle15.xml5
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle16.pngbin0 -> 4531 bytes
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle16.xml5
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle17.pngbin0 -> 4638 bytes
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle17.xml5
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle18.pngbin0 -> 1981 bytes
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle18.xml5
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle19.pngbin0 -> 3262 bytes
-rw-r--r--graphics/sprites/monsters/accessories/hairstyle19.xml5
-rw-r--r--graphics/sprites/monsters/accessories/mouboo-antlers.pngbin0 -> 525 bytes
-rw-r--r--graphics/sprites/monsters/accessories/mouboo-antlers.xml98
-rw-r--r--graphics/sprites/monsters/accessories/mouboo-demonic-antlers.pngbin0 -> 698 bytes
-rw-r--r--graphics/sprites/monsters/accessories/mouboo-demonic-antlers.xml98
-rw-r--r--graphics/sprites/monsters/accessories/mouboo-red-nose.pngbin0 -> 2508 bytes
-rw-r--r--graphics/sprites/monsters/accessories/mouboo-red-nose.xml5
-rw-r--r--graphics/sprites/monsters/accessories/mouboo-red-saddle.pngbin0 -> 9788 bytes
-rw-r--r--graphics/sprites/monsters/accessories/mouboo-red-saddle.xml5
-rw-r--r--graphics/sprites/monsters/accessories/mouboo-red-shoes.pngbin0 -> 8307 bytes
-rw-r--r--graphics/sprites/monsters/accessories/mouboo-red-shoes.xml5
-rw-r--r--graphics/sprites/monsters/accessories/mouboo-santa-hat.pngbin0 -> 10033 bytes
-rw-r--r--graphics/sprites/monsters/accessories/mouboo-santa-hat.xml5
-rw-r--r--graphics/sprites/monsters/accessories/mushroom-base1-arms1.pngbin0 -> 1731 bytes
-rw-r--r--graphics/sprites/monsters/accessories/mushroom-base1-arms1.xml101
-rw-r--r--graphics/sprites/monsters/accessories/mushroom-base1-cap1-spikes.pngbin0 -> 1083 bytes
-rw-r--r--graphics/sprites/monsters/accessories/mushroom-base1-cap1-spikes.xml84
-rw-r--r--graphics/sprites/monsters/accessories/mushroom-base1-cap1.pngbin0 -> 2441 bytes
-rw-r--r--graphics/sprites/monsters/accessories/mushroom-base1-cap1.xml84
-rw-r--r--graphics/sprites/monsters/accessories/mushroom-base1-cap2.pngbin0 -> 3419 bytes
-rw-r--r--graphics/sprites/monsters/accessories/mushroom-base1-cap2.xml84
-rw-r--r--graphics/sprites/monsters/accessories/mushroom-base1-face1.pngbin0 -> 1618 bytes
-rw-r--r--graphics/sprites/monsters/accessories/mushroom-base1-face1.xml108
-rw-r--r--graphics/sprites/monsters/accessories/mushroom-base1-face2.pngbin0 -> 1666 bytes
-rw-r--r--graphics/sprites/monsters/accessories/mushroom-base1-face2.xml108
-rw-r--r--graphics/sprites/monsters/accessories/mushroom-base1.pngbin0 -> 3213 bytes
-rw-r--r--graphics/sprites/monsters/accessories/mushroom-base1.xml76
-rw-r--r--graphics/sprites/monsters/accessories/nutcrackerhat.xml117
-rw-r--r--graphics/sprites/monsters/accessories/reaper-shadow.xml15
-rw-r--r--graphics/sprites/monsters/accessories/scythe-shadow.pngbin0 -> 22262 bytes
-rw-r--r--graphics/sprites/monsters/accessories/scythe-shadow.xml28
-rw-r--r--graphics/sprites/monsters/accessories/slime-bubble.pngbin0 -> 1182 bytes
-rw-r--r--graphics/sprites/monsters/accessories/slime-bubble.xml25
-rw-r--r--graphics/sprites/monsters/accessories/slime-covered-bow.xml23
-rw-r--r--graphics/sprites/monsters/accessories/slime-littleslime.pngbin0 -> 1147 bytes
-rw-r--r--graphics/sprites/monsters/accessories/slime-littleslime.xml57
-rw-r--r--graphics/sprites/monsters/accessories/slime-rudolph.pngbin0 -> 1139 bytes
-rw-r--r--graphics/sprites/monsters/accessories/slime-rudolph.xml46
-rw-r--r--graphics/sprites/monsters/accessories/slime-santa.pngbin0 -> 1816 bytes
-rw-r--r--graphics/sprites/monsters/accessories/slime-santa.xml50
-rw-r--r--graphics/sprites/monsters/accessories/slime-seajelly.pngbin0 -> 696 bytes
-rw-r--r--graphics/sprites/monsters/accessories/slime-seajelly.xml34
-rw-r--r--graphics/sprites/monsters/accessories/slime-slimeblast.xml46
-rw-r--r--graphics/sprites/monsters/archant.pngbin0 -> 5966 bytes
-rw-r--r--graphics/sprites/monsters/archant.xml73
-rw-r--r--graphics/sprites/monsters/ball-lightning.pngbin0 -> 9643 bytes
-rw-r--r--graphics/sprites/monsters/ball-lightning.xml26
-rw-r--r--graphics/sprites/monsters/bandit-lord.pngbin0 -> 92259 bytes
-rw-r--r--graphics/sprites/monsters/bandit-lord.xml64
-rw-r--r--graphics/sprites/monsters/bandit.pngbin0 -> 83787 bytes
-rw-r--r--graphics/sprites/monsters/bandit.xml64
-rw-r--r--graphics/sprites/monsters/bat.pngbin0 -> 15877 bytes
-rw-r--r--graphics/sprites/monsters/bat.xml50
-rw-r--r--graphics/sprites/monsters/bee.pngbin0 -> 5165 bytes
-rw-r--r--graphics/sprites/monsters/bee.xml94
-rw-r--r--graphics/sprites/monsters/bluepar.pngbin0 -> 7884 bytes
-rw-r--r--graphics/sprites/monsters/bluepar.xml64
-rw-r--r--graphics/sprites/monsters/butterfly.pngbin0 -> 1886 bytes
-rw-r--r--graphics/sprites/monsters/butterfly.xml98
-rw-r--r--graphics/sprites/monsters/cave-maggot-giant.pngbin0 -> 17819 bytes
-rw-r--r--graphics/sprites/monsters/cave-maggot-giant.xml64
-rw-r--r--graphics/sprites/monsters/cave-maggot.pngbin0 -> 4549 bytes
-rw-r--r--graphics/sprites/monsters/cave-maggot.xml64
-rw-r--r--graphics/sprites/monsters/christmas-mouboo.pngbin0 -> 46486 bytes
-rw-r--r--graphics/sprites/monsters/christmas-mouboo.xml5
-rw-r--r--graphics/sprites/monsters/clover.pngbin0 -> 770 bytes
-rw-r--r--graphics/sprites/monsters/clover.xml14
-rw-r--r--graphics/sprites/monsters/crafty.pngbin0 -> 5907 bytes
-rw-r--r--graphics/sprites/monsters/crafty.xml177
-rw-r--r--graphics/sprites/monsters/demon.pngbin0 -> 84728 bytes
-rw-r--r--graphics/sprites/monsters/demon.xml64
-rw-r--r--graphics/sprites/monsters/dragon.pngbin0 -> 317060 bytes
-rw-r--r--graphics/sprites/monsters/dragon.xml51
-rw-r--r--graphics/sprites/monsters/duck.pngbin0 -> 6082 bytes
-rw-r--r--graphics/sprites/monsters/duck.xml64
-rw-r--r--graphics/sprites/monsters/element-ball.pngbin0 -> 54248 bytes
-rw-r--r--graphics/sprites/monsters/element-ball.xml121
-rw-r--r--graphics/sprites/monsters/flower.pngbin0 -> 10222 bytes
-rw-r--r--graphics/sprites/monsters/flower.xml50
-rw-r--r--graphics/sprites/monsters/fluffy.pngbin0 -> 6717 bytes
-rw-r--r--graphics/sprites/monsters/fluffy.xml72
-rw-r--r--graphics/sprites/monsters/ghost-pumpkin.pngbin0 -> 22201 bytes
-rw-r--r--graphics/sprites/monsters/ghost-pumpkin.xml42
-rw-r--r--graphics/sprites/monsters/goblin-fire.pngbin0 -> 8543 bytes
-rw-r--r--graphics/sprites/monsters/goblin-fire.xml64
-rw-r--r--graphics/sprites/monsters/goblin-ice.pngbin0 -> 14706 bytes
-rw-r--r--graphics/sprites/monsters/goblin-ice.xml64
-rw-r--r--graphics/sprites/monsters/golem-red.pngbin0 -> 1313083 bytes
-rw-r--r--graphics/sprites/monsters/golem-red.xml5
-rw-r--r--graphics/sprites/monsters/golem.pngbin0 -> 1088605 bytes
-rw-r--r--graphics/sprites/monsters/golem.xml192
-rw-r--r--graphics/sprites/monsters/grinchboo.pngbin0 -> 95608 bytes
-rw-r--r--graphics/sprites/monsters/grinchboo.xml60
-rw-r--r--graphics/sprites/monsters/larvespa.pngbin0 -> 15769 bytes
-rw-r--r--graphics/sprites/monsters/larvespa.xml64
-rw-r--r--graphics/sprites/monsters/lizard.pngbin0 -> 43717 bytes
-rw-r--r--graphics/sprites/monsters/lizard.xml58
-rw-r--r--graphics/sprites/monsters/logmonster.pngbin0 -> 78409 bytes
-rw-r--r--graphics/sprites/monsters/logmonster.xml66
-rw-r--r--graphics/sprites/monsters/lovely-maggot.pngbin0 -> 4500 bytes
-rw-r--r--graphics/sprites/monsters/lovely-maggot.xml64
-rw-r--r--graphics/sprites/monsters/maggot-giant.pngbin0 -> 18914 bytes
-rw-r--r--graphics/sprites/monsters/maggot-giant.xml64
-rw-r--r--graphics/sprites/monsters/maggot.pngbin0 -> 4541 bytes
-rw-r--r--graphics/sprites/monsters/maggot.xml64
-rw-r--r--graphics/sprites/monsters/mana-bug.pngbin0 -> 3599 bytes
-rw-r--r--graphics/sprites/monsters/mana-bug.xml122
-rw-r--r--graphics/sprites/monsters/mana-ghost.pngbin0 -> 49696 bytes
-rw-r--r--graphics/sprites/monsters/mana-ghost.xml64
-rw-r--r--graphics/sprites/monsters/moggun.pngbin0 -> 57825 bytes
-rw-r--r--graphics/sprites/monsters/moggun.xml64
-rw-r--r--graphics/sprites/monsters/moonshroom.pngbin0 -> 11287 bytes
-rw-r--r--graphics/sprites/monsters/moonshroom.xml64
-rw-r--r--graphics/sprites/monsters/moubi.pngbin0 -> 50892 bytes
-rw-r--r--graphics/sprites/monsters/moubi.xml68
-rw-r--r--graphics/sprites/monsters/mouboo-demonic.pngbin0 -> 57682 bytes
-rw-r--r--graphics/sprites/monsters/mouboo-demonic.xml58
-rw-r--r--graphics/sprites/monsters/mouboo.pngbin0 -> 47439 bytes
-rw-r--r--graphics/sprites/monsters/mouboo.xml68
-rw-r--r--graphics/sprites/monsters/mushroom-red.pngbin0 -> 9412 bytes
-rw-r--r--graphics/sprites/monsters/mushroom-red.xml64
-rw-r--r--graphics/sprites/monsters/mushroom-spiky.pngbin0 -> 9534 bytes
-rw-r--r--graphics/sprites/monsters/mushroom-spiky.xml64
-rw-r--r--graphics/sprites/monsters/mushroom-void.pngbin0 -> 15135 bytes
-rw-r--r--graphics/sprites/monsters/mushroom-void.xml64
-rw-r--r--graphics/sprites/monsters/mushroom-wicked.pngbin0 -> 15773 bytes
-rw-r--r--graphics/sprites/monsters/mushroom-wicked.xml64
-rw-r--r--graphics/sprites/monsters/nutcracker.pngbin0 -> 29973 bytes
-rw-r--r--graphics/sprites/monsters/nutcracker.xml11
-rw-r--r--graphics/sprites/monsters/penguin.pngbin0 -> 11309 bytes
-rw-r--r--graphics/sprites/monsters/penguin.xml94
-rw-r--r--graphics/sprites/monsters/pinkie.pngbin0 -> 10444 bytes
-rw-r--r--graphics/sprites/monsters/pinkie.xml64
-rw-r--r--graphics/sprites/monsters/plant.pngbin0 -> 1618 bytes
-rw-r--r--graphics/sprites/monsters/plant.xml14
-rw-r--r--graphics/sprites/monsters/psi-brain.pngbin0 -> 90792 bytes
-rw-r--r--graphics/sprites/monsters/psi-brain.xml36
-rw-r--r--graphics/sprites/monsters/psi-bubble.xml48
-rw-r--r--graphics/sprites/monsters/pumpkin.pngbin0 -> 2052 bytes
-rw-r--r--graphics/sprites/monsters/pumpkin.xml14
-rw-r--r--graphics/sprites/monsters/reaper.pngbin0 -> 111714 bytes
-rw-r--r--graphics/sprites/monsters/reaper.xml100
-rw-r--r--graphics/sprites/monsters/sasquatch.pngbin0 -> 80454 bytes
-rw-r--r--graphics/sprites/monsters/sasquatch.xml69
-rw-r--r--graphics/sprites/monsters/scorpion.pngbin0 -> 10235 bytes
-rw-r--r--graphics/sprites/monsters/scorpion.xml69
-rw-r--r--graphics/sprites/monsters/serqet.pngbin0 -> 11232 bytes
-rw-r--r--graphics/sprites/monsters/serqet.xml68
-rw-r--r--graphics/sprites/monsters/silkworm.pngbin0 -> 3235 bytes
-rw-r--r--graphics/sprites/monsters/silkworm.xml37
-rw-r--r--graphics/sprites/monsters/skeleton.pngbin0 -> 39412 bytes
-rw-r--r--graphics/sprites/monsters/skeleton.xml365
-rw-r--r--graphics/sprites/monsters/skeleton_inv.pngbin0 -> 45399 bytes
-rw-r--r--graphics/sprites/monsters/skeleton_inv.xml96
-rw-r--r--graphics/sprites/monsters/skull-fire.pngbin0 -> 22861 bytes
-rw-r--r--graphics/sprites/monsters/skull-fire.xml50
-rw-r--r--graphics/sprites/monsters/skull-ice.pngbin0 -> 20089 bytes
-rw-r--r--graphics/sprites/monsters/skull-ice.xml72
-rw-r--r--graphics/sprites/monsters/skull-poison.pngbin0 -> 24563 bytes
-rw-r--r--graphics/sprites/monsters/skull-poison.xml50
-rw-r--r--graphics/sprites/monsters/sleeping-bandit.pngbin0 -> 4444 bytes
-rw-r--r--graphics/sprites/monsters/sleeping-bandit.xml18
-rw-r--r--graphics/sprites/monsters/slime-littleslime.xml57
-rw-r--r--graphics/sprites/monsters/slime-mother.pngbin0 -> 110514 bytes
-rw-r--r--graphics/sprites/monsters/slime-mother.xml90
-rw-r--r--graphics/sprites/monsters/slime.pngbin0 -> 13722 bytes
-rw-r--r--graphics/sprites/monsters/slime.xml49
-rw-r--r--graphics/sprites/monsters/snail.pngbin0 -> 13633 bytes
-rw-r--r--graphics/sprites/monsters/snail.xml100
-rw-r--r--graphics/sprites/monsters/snake-cave.pngbin0 -> 41259 bytes
-rw-r--r--graphics/sprites/monsters/snake-cave.xml76
-rw-r--r--graphics/sprites/monsters/snake.pngbin0 -> 10539 bytes
-rw-r--r--graphics/sprites/monsters/snake.xml64
-rw-r--r--graphics/sprites/monsters/snowflower.pngbin0 -> 13090 bytes
-rw-r--r--graphics/sprites/monsters/snowflower.xml50
-rw-r--r--graphics/sprites/monsters/spider.pngbin0 -> 12296 bytes
-rw-r--r--graphics/sprites/monsters/spider.xml69
-rw-r--r--graphics/sprites/monsters/spinning-scythe.pngbin0 -> 54298 bytes
-rw-r--r--graphics/sprites/monsters/spinning-scythe.xml32
-rw-r--r--graphics/sprites/monsters/spirit-demonic.pngbin0 -> 58732 bytes
-rw-r--r--graphics/sprites/monsters/spirit-demonic.xml68
-rw-r--r--graphics/sprites/monsters/squirrel.pngbin0 -> 12888 bytes
-rw-r--r--graphics/sprites/monsters/squirrel.xml68
-rw-r--r--graphics/sprites/monsters/tengu.pngbin0 -> 2273016 bytes
-rw-r--r--graphics/sprites/monsters/tengu.xml201
-rw-r--r--graphics/sprites/monsters/terranite.pngbin0 -> 51357 bytes
-rw-r--r--graphics/sprites/monsters/terranite.xml167
-rw-r--r--graphics/sprites/monsters/troll-race.xml104
-rw-r--r--graphics/sprites/monsters/troll.pngbin0 -> 79113 bytes
-rw-r--r--graphics/sprites/monsters/troll.xml103
-rw-r--r--graphics/sprites/monsters/vampire-bat.pngbin0 -> 12256 bytes
-rw-r--r--graphics/sprites/monsters/vampire-bat.xml50
-rw-r--r--graphics/sprites/monsters/vespa.pngbin0 -> 30923 bytes
-rw-r--r--graphics/sprites/monsters/vespa.xml64
-rw-r--r--graphics/sprites/monsters/virus.pngbin0 -> 313913 bytes
-rw-r--r--graphics/sprites/monsters/virus.xml104
-rw-r--r--graphics/sprites/monsters/void-maggot.pngbin0 -> 4579 bytes
-rw-r--r--graphics/sprites/monsters/void-maggot.xml64
-rw-r--r--graphics/sprites/monsters/wight.pngbin0 -> 11831 bytes
-rw-r--r--graphics/sprites/monsters/wight.xml96
-rw-r--r--graphics/sprites/monsters/wisp.pngbin0 -> 47879 bytes
-rw-r--r--graphics/sprites/monsters/wisp.xml72
-rw-r--r--graphics/sprites/monsters/wolvern.pngbin0 -> 64642 bytes
-rw-r--r--graphics/sprites/monsters/wolvern.xml104
-rw-r--r--graphics/sprites/monsters/wraith.pngbin0 -> 80818 bytes
-rw-r--r--graphics/sprites/monsters/wraith.xml68
-rw-r--r--graphics/sprites/monsters/yeti.pngbin0 -> 94076 bytes
-rw-r--r--graphics/sprites/monsters/yeti.xml64
-rw-r--r--graphics/sprites/monsters/zombie.pngbin0 -> 63529 bytes
-rw-r--r--graphics/sprites/monsters/zombie.xml56
-rw-r--r--graphics/sprites/npcs/2006__npcs.pngbin0 -> 56609 bytes
-rw-r--r--graphics/sprites/npcs/airship.pngbin0 -> 89799 bytes
-rw-r--r--graphics/sprites/npcs/airship.xml9
-rw-r--r--graphics/sprites/npcs/anon.pngbin0 -> 2837 bytes
-rw-r--r--graphics/sprites/npcs/anon.xml9
-rw-r--r--graphics/sprites/npcs/bleeding-heart-tree-sm.pngbin0 -> 1047 bytes
-rw-r--r--graphics/sprites/npcs/bleeding-heart-tree.pngbin0 -> 4449 bytes
-rw-r--r--graphics/sprites/npcs/christmastree.pngbin0 -> 76114 bytes
-rw-r--r--graphics/sprites/npcs/christmastree.xml9
-rw-r--r--graphics/sprites/npcs/koga.pngbin0 -> 116899 bytes
-rw-r--r--graphics/sprites/npcs/koga.xml9
-rw-r--r--graphics/sprites/npcs/npc-beerguyghost.pngbin0 -> 9806 bytes
-rw-r--r--graphics/sprites/npcs/npc-beerguyghost.xml21
-rw-r--r--graphics/sprites/npcs/npc-chronos.pngbin0 -> 3603 bytes
-rw-r--r--graphics/sprites/npcs/npc-chronos.xml18
-rw-r--r--graphics/sprites/npcs/npc-creepysurgeon.pngbin0 -> 26154 bytes
-rw-r--r--graphics/sprites/npcs/npc-creepysurgeon.xml28
-rw-r--r--graphics/sprites/npcs/npc-cryingchild.pngbin0 -> 3547 bytes
-rw-r--r--graphics/sprites/npcs/npc-cryingchild.xml15
-rw-r--r--graphics/sprites/npcs/npc-dice.pngbin0 -> 10637 bytes
-rw-r--r--graphics/sprites/npcs/npc-dice.xml41
-rw-r--r--graphics/sprites/npcs/npc-ghostinnkeeper.pngbin0 -> 20925 bytes
-rw-r--r--graphics/sprites/npcs/npc-ghostinnkeeper.xml25
-rw-r--r--graphics/sprites/npcs/npc-guard.pngbin0 -> 14101 bytes
-rw-r--r--graphics/sprites/npcs/npc-guard.xml22
-rw-r--r--graphics/sprites/npcs/npc-headhang.pngbin0 -> 12564 bytes
-rw-r--r--graphics/sprites/npcs/npc-headhang.xml29
-rw-r--r--graphics/sprites/npcs/npc-headless.pngbin0 -> 8615 bytes
-rw-r--r--graphics/sprites/npcs/npc-headless.xml29
-rw-r--r--graphics/sprites/npcs/npc-joyful.pngbin0 -> 5070 bytes
-rw-r--r--graphics/sprites/npcs/npc-joyful.xml48
-rw-r--r--graphics/sprites/npcs/npc-lightman.pngbin0 -> 27192 bytes
-rw-r--r--graphics/sprites/npcs/npc-lightman.xml29
-rw-r--r--graphics/sprites/npcs/npc-lumberjack.pngbin0 -> 3731 bytes
-rw-r--r--graphics/sprites/npcs/npc-lumberjack.xml15
-rw-r--r--graphics/sprites/npcs/npc-mirak.pngbin0 -> 2111 bytes
-rw-r--r--graphics/sprites/npcs/npc-mirak.xml9
-rw-r--r--graphics/sprites/npcs/npc-reaper.xml13
-rw-r--r--graphics/sprites/npcs/npc-receptionist.pngbin0 -> 7885 bytes
-rw-r--r--graphics/sprites/npcs/npc-receptionist.xml18
-rw-r--r--graphics/sprites/npcs/npc-skeletons.xml9
-rw-r--r--graphics/sprites/npcs/npc-undeadbanker.pngbin0 -> 3288 bytes
-rw-r--r--graphics/sprites/npcs/npc-undeadbanker.xml16
-rw-r--r--graphics/sprites/npcs/palm-tree.xml9
-rw-r--r--graphics/sprites/npcs/present.xml9
-rw-r--r--graphics/sprites/npcs/signs.pngbin0 -> 6598 bytes
-rw-r--r--graphics/sprites/npcs/signs.xml9
-rw-r--r--graphics/sprites/npcs/sittingsage.pngbin0 -> 4625 bytes
-rw-r--r--graphics/sprites/npcs/sittingsage.xml21
-rw-r--r--graphics/sprites/npcs/snowtree.xml9
-rw-r--r--graphics/sprites/npcs/switch-offline.xml10
-rw-r--r--graphics/sprites/npcs/switch-online.xml14
-rw-r--r--graphics/sprites/npcs/switch.pngbin0 -> 1273 bytes
-rw-r--r--graphics/sprites/npcs/tal.pngbin0 -> 8298 bytes
-rw-r--r--graphics/sprites/npcs/tal.xml9
-rw-r--r--graphics/sprites/npcs/tree-large.pngbin0 -> 19687 bytes
-rw-r--r--graphics/sprites/npcs/tree-large.xml9
-rw-r--r--graphics/sprites/npcs/tree.xml9
-rw-r--r--graphics/sprites/npcs/undead-mouboo-master.pngbin0 -> 14809 bytes
-rw-r--r--graphics/sprites/npcs/weaver-wheel.xml9
-rw-r--r--graphics/sprites/npcs/xmas-palm.pngbin0 -> 11201 bytes
-rw-r--r--graphics/sprites/npcs/xmas-palm.xml9
-rw-r--r--graphics/sprites/npcs/xmastree-nosnow.pngbin0 -> 33772 bytes
-rw-r--r--graphics/sprites/npcs/xmastree-nosnow.xml9
-rw-r--r--graphics/sprites/races/human-female.pngbin0 -> 60997 bytes
-rw-r--r--graphics/sprites/races/human-female.xml11
-rw-r--r--graphics/sprites/races/human.pngbin0 -> 60136 bytes
-rw-r--r--graphics/sprites/races/human.xml365
-rw-r--r--graphics/tiles/2006__desert1.pngbin0 -> 295336 bytes
-rw-r--r--graphics/tiles/2006__desert2.pngbin0 -> 179534 bytes
-rw-r--r--graphics/tiles/2006__desert_x2.pngbin0 -> 18093 bytes
-rw-r--r--graphics/tiles/2006__desert_x3.pngbin0 -> 21957 bytes
-rw-r--r--graphics/tiles/arena.pngbin0 -> 67695 bytes
-rw-r--r--graphics/tiles/arrows.pngbin0 -> 4446 bytes
-rw-r--r--graphics/tiles/artis-indoor.pngbin0 -> 81555 bytes
-rw-r--r--graphics/tiles/artis-lamps-x1x3.pngbin0 -> 1913 bytes
-rw-r--r--graphics/tiles/barbarians_outdoor.pngbin0 -> 3359 bytes
-rw-r--r--graphics/tiles/barbarians_yurt_x4.pngbin0 -> 25427 bytes
-rw-r--r--graphics/tiles/castle1.pngbin0 -> 431497 bytes
-rw-r--r--graphics/tiles/castle2.pngbin0 -> 349738 bytes
-rw-r--r--graphics/tiles/cave.pngbin0 -> 134564 bytes
-rw-r--r--graphics/tiles/cave2.pngbin0 -> 170519 bytes
-rw-r--r--graphics/tiles/cave2_bilevel.pngbin0 -> 208227 bytes
-rw-r--r--graphics/tiles/cave2_bilevel_water_lava.pngbin0 -> 238267 bytes
-rw-r--r--graphics/tiles/cave2_sewer_mine.pngbin0 -> 173570 bytes
-rw-r--r--graphics/tiles/cave2_sewer_mine_x2.pngbin0 -> 58040 bytes
-rw-r--r--graphics/tiles/cave2_sewer_mine_x3.pngbin0 -> 14910 bytes
-rw-r--r--graphics/tiles/cave2_sewer_mine_x4.pngbin0 -> 13686 bytes
-rw-r--r--graphics/tiles/cave2_sewers.pngbin0 -> 51954 bytes
-rw-r--r--graphics/tiles/cave2_transistions.pngbin0 -> 117271 bytes
-rw-r--r--graphics/tiles/cave2_x2.pngbin0 -> 32385 bytes
-rw-r--r--graphics/tiles/cave_ani_wetwall.pngbin0 -> 8469 bytes
-rw-r--r--graphics/tiles/cave_bilevel.pngbin0 -> 183744 bytes
-rw-r--r--graphics/tiles/cave_x2.pngbin0 -> 13283 bytes
-rw-r--r--graphics/tiles/clock.pngbin0 -> 2443 bytes
-rw-r--r--graphics/tiles/collision.pngbin0 -> 514 bytes
-rw-r--r--graphics/tiles/crypt1.pngbin0 -> 232351 bytes
-rw-r--r--graphics/tiles/crypt2.pngbin0 -> 128992 bytes
-rw-r--r--graphics/tiles/crypt2_x4.pngbin0 -> 52795 bytes
-rw-r--r--graphics/tiles/crypt_blockwall.pngbin0 -> 292270 bytes
-rw-r--r--graphics/tiles/crypt_fringe2_x3.pngbin0 -> 98591 bytes
-rw-r--r--graphics/tiles/crypt_fringe_x3.pngbin0 -> 202028 bytes
-rw-r--r--graphics/tiles/crypt_reaper_room.pngbin0 -> 126315 bytes
-rw-r--r--graphics/tiles/crypt_x2.pngbin0 -> 18486 bytes
-rw-r--r--graphics/tiles/crypt_x4.pngbin0 -> 212753 bytes
-rw-r--r--graphics/tiles/crypt_x5.pngbin0 -> 83625 bytes
-rw-r--r--graphics/tiles/crypt_x8.pngbin0 -> 26142 bytes
-rw-r--r--graphics/tiles/dark-tileset-accessory.pngbin0 -> 32981 bytes
-rw-r--r--graphics/tiles/desert1.pngbin0 -> 332796 bytes
-rw-r--r--graphics/tiles/desert2.pngbin0 -> 240478 bytes
-rw-r--r--graphics/tiles/desert3.pngbin0 -> 92215 bytes
-rw-r--r--graphics/tiles/desert_castle.pngbin0 -> 435237 bytes
-rw-r--r--graphics/tiles/desert_castle2.pngbin0 -> 361176 bytes
-rw-r--r--graphics/tiles/desert_castle_interior.pngbin0 -> 374924 bytes
-rw-r--r--graphics/tiles/desert_castle_interior_x2.pngbin0 -> 17700 bytes
-rw-r--r--graphics/tiles/desert_castle_interior_x4.pngbin0 -> 132651 bytes
-rw-r--r--graphics/tiles/desert_castle_interior_x5.pngbin0 -> 45164 bytes
-rw-r--r--graphics/tiles/desert_castle_x2.pngbin0 -> 83107 bytes
-rw-r--r--graphics/tiles/desert_castle_x3.pngbin0 -> 82682 bytes
-rw-r--r--graphics/tiles/desert_city.pngbin0 -> 113861 bytes
-rw-r--r--graphics/tiles/desert_city_indoors.pngbin0 -> 72113 bytes
-rw-r--r--graphics/tiles/desert_city_indoors_x3.pngbin0 -> 45423 bytes
-rw-r--r--graphics/tiles/desert_city_x2.pngbin0 -> 23999 bytes
-rw-r--r--graphics/tiles/desert_city_x4.pngbin0 -> 2472 bytes
-rw-r--r--graphics/tiles/desert_x2.pngbin0 -> 46557 bytes
-rw-r--r--graphics/tiles/desert_x3.pngbin0 -> 35681 bytes
-rw-r--r--graphics/tiles/desert_x5.pngbin0 -> 11254 bytes
-rw-r--r--graphics/tiles/docks.pngbin0 -> 115812 bytes
-rw-r--r--graphics/tiles/docks_x2.pngbin0 -> 52960 bytes
-rw-r--r--graphics/tiles/docks_x3.pngbin0 -> 15704 bytes
-rw-r--r--graphics/tiles/docks_x4.pngbin0 -> 19415 bytes
-rw-r--r--graphics/tiles/evil-obelisk.pngbin0 -> 8066 bytes
-rw-r--r--graphics/tiles/evil_obelisk.pngbin0 -> 8066 bytes
-rw-r--r--graphics/tiles/forest.pngbin0 -> 438681 bytes
-rw-r--r--graphics/tiles/forest_cover.pngbin0 -> 78601 bytes
-rw-r--r--graphics/tiles/forge_x4.pngbin0 -> 16137 bytes
-rw-r--r--graphics/tiles/hurns-ground.pngbin0 -> 131107 bytes
-rw-r--r--graphics/tiles/icecave.pngbin0 -> 116660 bytes
-rw-r--r--graphics/tiles/inn.pngbin0 -> 211801 bytes
-rw-r--r--graphics/tiles/inn2.pngbin0 -> 123409 bytes
-rw-r--r--graphics/tiles/inn_x2.pngbin0 -> 36890 bytes
-rw-r--r--graphics/tiles/inn_x3.pngbin0 -> 89943 bytes
-rw-r--r--graphics/tiles/inn_x4.pngbin0 -> 22057 bytes
-rw-r--r--graphics/tiles/light-flickering-x1x4.pngbin0 -> 84819 bytes
-rw-r--r--graphics/tiles/mountain.pngbin0 -> 43143 bytes
-rw-r--r--graphics/tiles/mushrooms.pngbin0 -> 35133 bytes
-rw-r--r--graphics/tiles/pots_x2.pngbin0 -> 38029 bytes
-rw-r--r--graphics/tiles/power_circle_x2.pngbin0 -> 9483 bytes
-rw-r--r--graphics/tiles/snow.pngbin0 -> 176155 bytes
-rw-r--r--graphics/tiles/snow_docks.pngbin0 -> 100080 bytes
-rw-r--r--graphics/tiles/snow_ground.pngbin0 -> 76792 bytes
-rw-r--r--graphics/tiles/snow_tree_x3.pngbin0 -> 45160 bytes
-rw-r--r--graphics/tiles/snow_village.pngbin0 -> 51697 bytes
-rw-r--r--graphics/tiles/snow_village2.pngbin0 -> 110115 bytes
-rw-r--r--graphics/tiles/snow_village_x3.pngbin0 -> 5061 bytes
-rw-r--r--graphics/tiles/snow_village_x4.pngbin0 -> 3697 bytes
-rw-r--r--graphics/tiles/snow_x2.pngbin0 -> 20567 bytes
-rw-r--r--graphics/tiles/snow_x3.pngbin0 -> 11683 bytes
-rw-r--r--graphics/tiles/snow_x4.pngbin0 -> 3523 bytes
-rw-r--r--graphics/tiles/soulmenhirs_x2.pngbin0 -> 19912 bytes
-rw-r--r--graphics/tiles/spinning_wheel.pngbin0 -> 4216 bytes
-rw-r--r--graphics/tiles/stone_lab.pngbin0 -> 37557 bytes
-rw-r--r--graphics/tiles/trans_woodland_desert.pngbin0 -> 114753 bytes
-rw-r--r--graphics/tiles/water.pngbin0 -> 79738 bytes
-rw-r--r--graphics/tiles/water_overflow.pngbin0 -> 53567 bytes
-rw-r--r--graphics/tiles/waterflow.pngbin0 -> 53283 bytes
-rw-r--r--graphics/tiles/witch_sisters_picture_x3.pngbin0 -> 12407 bytes
-rw-r--r--graphics/tiles/wood_lab.pngbin0 -> 16329 bytes
-rw-r--r--graphics/tiles/wood_lab_small.pngbin0 -> 4846 bytes
-rw-r--r--graphics/tiles/woodenpump.pngbin0 -> 4858 bytes
-rw-r--r--graphics/tiles/woodland_graveyard_crypt.pngbin0 -> 94857 bytes
-rw-r--r--graphics/tiles/woodland_graveyard_ground.pngbin0 -> 29658 bytes
-rw-r--r--graphics/tiles/woodland_graveyard_x3.pngbin0 -> 150359 bytes
-rw-r--r--graphics/tiles/woodland_graveyard_x4.pngbin0 -> 85344 bytes
-rw-r--r--graphics/tiles/woodland_ground.pngbin0 -> 286178 bytes
-rw-r--r--graphics/tiles/woodland_ground2.pngbin0 -> 290527 bytes
-rw-r--r--graphics/tiles/woodland_indoor.pngbin0 -> 106041 bytes
-rw-r--r--graphics/tiles/woodland_indoor_x2.pngbin0 -> 23365 bytes
-rw-r--r--graphics/tiles/woodland_indoor_x3.pngbin0 -> 56563 bytes
-rw-r--r--graphics/tiles/woodland_swamp.pngbin0 -> 66508 bytes
-rw-r--r--graphics/tiles/woodland_village.pngbin0 -> 163091 bytes
-rw-r--r--graphics/tiles/woodland_village_x2.pngbin0 -> 21719 bytes
-rw-r--r--graphics/tiles/woodland_village_x3.pngbin0 -> 104763 bytes
-rw-r--r--graphics/tiles/woodland_water.pngbin0 -> 8715 bytes
-rw-r--r--graphics/tiles/woodland_x2.pngbin0 -> 45599 bytes
-rw-r--r--graphics/tiles/woodland_x3.pngbin0 -> 83054 bytes
-rw-r--r--graphics/tiles/woodland_x4.pngbin0 -> 50487 bytes
-rw-r--r--graphics/tiles/woodland_x5.pngbin0 -> 61477 bytes
-rw-r--r--graphics/tiles/woodland_x8.pngbin0 -> 68567 bytes
1975 files changed, 23670 insertions, 0 deletions
diff --git a/graphics/SPOTLIGHT_MASTER.xcf b/graphics/SPOTLIGHT_MASTER.xcf
new file mode 100644
index 00000000..e2088f51
--- /dev/null
+++ b/graphics/SPOTLIGHT_MASTER.xcf
Binary files differ
diff --git a/graphics/badges/groups/admin.png b/graphics/badges/groups/admin.png
new file mode 100644
index 00000000..4aa3e641
--- /dev/null
+++ b/graphics/badges/groups/admin.png
Binary files differ
diff --git a/graphics/badges/groups/admin.xml b/graphics/badges/groups/admin.xml
new file mode 100644
index 00000000..4d7d5ddc
--- /dev/null
+++ b/graphics/badges/groups/admin.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<sprite>
+ <imageset name="icon" src="graphics/badges/groups/admin.png" width="16" height="16" offsetY="0"/>
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/badges/groups/bot.png b/graphics/badges/groups/bot.png
new file mode 100644
index 00000000..56a6dc1d
--- /dev/null
+++ b/graphics/badges/groups/bot.png
Binary files differ
diff --git a/graphics/badges/groups/bot.xml b/graphics/badges/groups/bot.xml
new file mode 100644
index 00000000..16dbaca1
--- /dev/null
+++ b/graphics/badges/groups/bot.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<sprite>
+ <imageset name="icon" src="graphics/badges/groups/bot.png" width="16" height="16" offsetY="0"/>
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/badges/groups/dev.png b/graphics/badges/groups/dev.png
new file mode 100644
index 00000000..253997e5
--- /dev/null
+++ b/graphics/badges/groups/dev.png
Binary files differ
diff --git a/graphics/badges/groups/dev.xml b/graphics/badges/groups/dev.xml
new file mode 100644
index 00000000..ccf8ae41
--- /dev/null
+++ b/graphics/badges/groups/dev.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<sprite>
+ <imageset name="icon" src="graphics/badges/groups/dev.png" width="16" height="16" offsetY="0"/>
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/badges/groups/dev2.png b/graphics/badges/groups/dev2.png
new file mode 100644
index 00000000..b61e45de
--- /dev/null
+++ b/graphics/badges/groups/dev2.png
Binary files differ
diff --git a/graphics/badges/groups/dev2.xml b/graphics/badges/groups/dev2.xml
new file mode 100644
index 00000000..46182103
--- /dev/null
+++ b/graphics/badges/groups/dev2.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<sprite>
+ <imageset name="icon" src="graphics/badges/groups/dev2.png" width="16" height="16" offsetY="0"/>
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/badges/groups/event.png b/graphics/badges/groups/event.png
new file mode 100644
index 00000000..1f17a046
--- /dev/null
+++ b/graphics/badges/groups/event.png
Binary files differ
diff --git a/graphics/badges/groups/event.xml b/graphics/badges/groups/event.xml
new file mode 100644
index 00000000..a2ae2ed5
--- /dev/null
+++ b/graphics/badges/groups/event.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<sprite>
+ <imageset name="icon" src="graphics/badges/groups/event.png" width="16" height="16" offsetY="0"/>
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/badges/guilds/celestiasteaparty.png b/graphics/badges/guilds/celestiasteaparty.png
new file mode 100644
index 00000000..1222059e
--- /dev/null
+++ b/graphics/badges/guilds/celestiasteaparty.png
Binary files differ
diff --git a/graphics/badges/guilds/celestiasteaparty.xml b/graphics/badges/guilds/celestiasteaparty.xml
new file mode 100644
index 00000000..e2dd0027
--- /dev/null
+++ b/graphics/badges/guilds/celestiasteaparty.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: 4144
+Copyright (C) 2015 ManaPlus developers -->
+<sprite>
+ <imageset name="icon"
+ src="graphics/badges/guilds/celestiasteaparty.png"
+ width="16"
+ height="16"
+ offsetY="0"/>
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/badges/guilds/crc.png b/graphics/badges/guilds/crc.png
new file mode 100644
index 00000000..5cbf49d7
--- /dev/null
+++ b/graphics/badges/guilds/crc.png
Binary files differ
diff --git a/graphics/badges/guilds/crc.xml b/graphics/badges/guilds/crc.xml
new file mode 100644
index 00000000..5bb1fb83
--- /dev/null
+++ b/graphics/badges/guilds/crc.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha -->
+<sprite>
+ <imageset name="icon" src="graphics/badges/guilds/crc.png" width="16" height="16" offsetY="0"/>
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="00" delay="10000"/>
+ <frame index="01" delay="200"/>
+ <frame index="02" delay="150"/>
+ <frame index="03" delay="150"/>
+ <frame index="04" delay="150"/>
+ <frame index="05" delay="150"/>
+ <frame index="06" delay="150"/>
+ <frame index="07" delay="150"/>
+ <frame index="08" delay="5000"/>
+ <frame index="09" delay="200"/>
+ <frame index="10" delay="150"/>
+ <frame index="11" delay="150"/>
+ <frame index="12" delay="150"/>
+ <frame index="13" delay="150"/>
+ <frame index="14" delay="3500"/>
+ <frame index="15" delay="200"/>
+ <frame index="16" delay="150"/>
+ <frame index="17" delay="150"/>
+ <frame index="18" delay="150"/>
+ <frame index="19" delay="150"/>
+ <frame index="20" delay="1000"/>
+ <frame index="21" delay="200"/>
+ <frame index="22" delay="150"/>
+ <frame index="23" delay="150"/>
+ <frame index="24" delay="150"/>
+ <frame index="25" delay="150"/>
+ <frame index="26" delay="150"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/badges/guilds/followthewhiterabbit.png b/graphics/badges/guilds/followthewhiterabbit.png
new file mode 100644
index 00000000..97e31a66
--- /dev/null
+++ b/graphics/badges/guilds/followthewhiterabbit.png
Binary files differ
diff --git a/graphics/badges/guilds/followthewhiterabbit.xml b/graphics/badges/guilds/followthewhiterabbit.xml
new file mode 100644
index 00000000..3a9bd402
--- /dev/null
+++ b/graphics/badges/guilds/followthewhiterabbit.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha -->
+<sprite>
+ <imageset name="icon"
+ src="graphics/badges/guilds/followthewhiterabbit.png"
+ width="16"
+ height="16"
+ offsetY="0"/>
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0" delay="100"/>
+ <frame index="1" delay="100"/>
+ <frame index="2" delay="100"/>
+ <frame index="3" delay="100"/>
+ <frame index="4" delay="100"/>
+ <frame index="5" delay="100"/>
+ <frame index="6" delay="100"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/badges/guilds/lazshard.png b/graphics/badges/guilds/lazshard.png
new file mode 100644
index 00000000..9380a2a6
--- /dev/null
+++ b/graphics/badges/guilds/lazshard.png
Binary files differ
diff --git a/graphics/badges/guilds/lazshard.xml b/graphics/badges/guilds/lazshard.xml
new file mode 100644
index 00000000..ac3c60d5
--- /dev/null
+++ b/graphics/badges/guilds/lazshard.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: 4144
+Copyright (C) 2015 ManaPlus developers -->
+<sprite>
+ <imageset name="icon"
+ src="graphics/badges/guilds/lazshard.png"
+ width="16"
+ height="16"
+ offsetY="0"/>
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/badges/guilds/phoenixcouncil.png b/graphics/badges/guilds/phoenixcouncil.png
new file mode 100644
index 00000000..6d738fc5
--- /dev/null
+++ b/graphics/badges/guilds/phoenixcouncil.png
Binary files differ
diff --git a/graphics/badges/guilds/phoenixcouncil.xml b/graphics/badges/guilds/phoenixcouncil.xml
new file mode 100644
index 00000000..a4b9154c
--- /dev/null
+++ b/graphics/badges/guilds/phoenixcouncil.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: 4144
+Copyright (C) 2015 ManaPlus developers -->
+<sprite>
+ <imageset name="icon" src="graphics/badges/guilds/phoenixcouncil.png" width="16" height="16" offsetY="0"/>
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/badges/guilds/saulcarmy.png b/graphics/badges/guilds/saulcarmy.png
new file mode 100644
index 00000000..a1640301
--- /dev/null
+++ b/graphics/badges/guilds/saulcarmy.png
Binary files differ
diff --git a/graphics/badges/guilds/saulcarmy.xml b/graphics/badges/guilds/saulcarmy.xml
new file mode 100644
index 00000000..70db4275
--- /dev/null
+++ b/graphics/badges/guilds/saulcarmy.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: 4144
+Copyright (C) 2015 ManaPlus developers -->
+<sprite>
+ <imageset name="icon"
+ src="graphics/badges/guilds/saulcarmy.png"
+ width="16"
+ height="16"
+ offsetY="0"/>
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/badges/guilds/thearcherscreed.png b/graphics/badges/guilds/thearcherscreed.png
new file mode 100644
index 00000000..95ec63b0
--- /dev/null
+++ b/graphics/badges/guilds/thearcherscreed.png
Binary files differ
diff --git a/graphics/badges/guilds/thearcherscreed.xml b/graphics/badges/guilds/thearcherscreed.xml
new file mode 100644
index 00000000..fa9739d2
--- /dev/null
+++ b/graphics/badges/guilds/thearcherscreed.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: 4144
+Copyright (C) 2015 ManaPlus developers -->
+<sprite>
+ <imageset name="icon"
+ src="graphics/badges/guilds/thearcherscreed.png"
+ width="16"
+ height="16"
+ offsetY="0"/>
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/guiicons/edit.png b/graphics/guiicons/edit.png
new file mode 100644
index 00000000..d165001f
--- /dev/null
+++ b/graphics/guiicons/edit.png
Binary files differ
diff --git a/graphics/guiicons/restart.png b/graphics/guiicons/restart.png
new file mode 100644
index 00000000..81a8eb3c
--- /dev/null
+++ b/graphics/guiicons/restart.png
Binary files differ
diff --git a/graphics/guiicons/toggle.png b/graphics/guiicons/toggle.png
new file mode 100644
index 00000000..703cc653
--- /dev/null
+++ b/graphics/guiicons/toggle.png
Binary files differ
diff --git a/graphics/images/ambient/cloud.png b/graphics/images/ambient/cloud.png
new file mode 100644
index 00000000..1f8d5da6
--- /dev/null
+++ b/graphics/images/ambient/cloud.png
Binary files differ
diff --git a/graphics/images/ambient/clouds.png b/graphics/images/ambient/clouds.png
new file mode 100644
index 00000000..ea03f794
--- /dev/null
+++ b/graphics/images/ambient/clouds.png
Binary files differ
diff --git a/graphics/images/ambient/darkness1.png b/graphics/images/ambient/darkness1.png
new file mode 100644
index 00000000..3e62301c
--- /dev/null
+++ b/graphics/images/ambient/darkness1.png
Binary files differ
diff --git a/graphics/images/ambient/darkness2.png b/graphics/images/ambient/darkness2.png
new file mode 100644
index 00000000..59613449
--- /dev/null
+++ b/graphics/images/ambient/darkness2.png
Binary files differ
diff --git a/graphics/images/ambient/dd5_absorb.png b/graphics/images/ambient/dd5_absorb.png
new file mode 100644
index 00000000..a7ea4089
--- /dev/null
+++ b/graphics/images/ambient/dd5_absorb.png
Binary files differ
diff --git a/graphics/images/ambient/dd5_bones.png b/graphics/images/ambient/dd5_bones.png
new file mode 100644
index 00000000..c83be258
--- /dev/null
+++ b/graphics/images/ambient/dd5_bones.png
Binary files differ
diff --git a/graphics/images/ambient/dd5_doubledef.png b/graphics/images/ambient/dd5_doubledef.png
new file mode 100644
index 00000000..91a09f6e
--- /dev/null
+++ b/graphics/images/ambient/dd5_doubledef.png
Binary files differ
diff --git a/graphics/images/ambient/dd5_greed.png b/graphics/images/ambient/dd5_greed.png
new file mode 100644
index 00000000..1b299ae8
--- /dev/null
+++ b/graphics/images/ambient/dd5_greed.png
Binary files differ
diff --git a/graphics/images/ambient/dd5_invulnerable.png b/graphics/images/ambient/dd5_invulnerable.png
new file mode 100644
index 00000000..a6104beb
--- /dev/null
+++ b/graphics/images/ambient/dd5_invulnerable.png
Binary files differ
diff --git a/graphics/images/ambient/dd5_kaflosh.png b/graphics/images/ambient/dd5_kaflosh.png
new file mode 100644
index 00000000..80ec6d8b
--- /dev/null
+++ b/graphics/images/ambient/dd5_kaflosh.png
Binary files differ
diff --git a/graphics/images/ambient/dd5_melee.png b/graphics/images/ambient/dd5_melee.png
new file mode 100644
index 00000000..90a0158f
--- /dev/null
+++ b/graphics/images/ambient/dd5_melee.png
Binary files differ
diff --git a/graphics/images/ambient/dd5_potions.png b/graphics/images/ambient/dd5_potions.png
new file mode 100644
index 00000000..69ae1307
--- /dev/null
+++ b/graphics/images/ambient/dd5_potions.png
Binary files differ
diff --git a/graphics/images/ambient/desertclouds.png b/graphics/images/ambient/desertclouds.png
new file mode 100644
index 00000000..abdac536
--- /dev/null
+++ b/graphics/images/ambient/desertclouds.png
Binary files differ
diff --git a/graphics/images/ambient/fog.png b/graphics/images/ambient/fog.png
new file mode 100644
index 00000000..cdf37646
--- /dev/null
+++ b/graphics/images/ambient/fog.png
Binary files differ
diff --git a/graphics/images/ambient/night.png b/graphics/images/ambient/night.png
new file mode 100644
index 00000000..d3c96a3d
--- /dev/null
+++ b/graphics/images/ambient/night.png
Binary files differ
diff --git a/graphics/images/ambient/rain.png b/graphics/images/ambient/rain.png
new file mode 100644
index 00000000..5e598ac0
--- /dev/null
+++ b/graphics/images/ambient/rain.png
Binary files differ
diff --git a/graphics/images/ambient/sandstorm.png b/graphics/images/ambient/sandstorm.png
new file mode 100644
index 00000000..702820f0
--- /dev/null
+++ b/graphics/images/ambient/sandstorm.png
Binary files differ
diff --git a/graphics/images/ambient/snow.png b/graphics/images/ambient/snow.png
new file mode 100644
index 00000000..f71533f6
--- /dev/null
+++ b/graphics/images/ambient/snow.png
Binary files differ
diff --git a/graphics/images/ambient/spotlight.png b/graphics/images/ambient/spotlight.png
new file mode 100644
index 00000000..2bccd68a
--- /dev/null
+++ b/graphics/images/ambient/spotlight.png
Binary files differ
diff --git a/graphics/images/ambient/warning.png b/graphics/images/ambient/warning.png
new file mode 100644
index 00000000..41abacf1
--- /dev/null
+++ b/graphics/images/ambient/warning.png
Binary files differ
diff --git a/graphics/images/axe.png b/graphics/images/axe.png
new file mode 100644
index 00000000..ddb49f79
--- /dev/null
+++ b/graphics/images/axe.png
Binary files differ
diff --git a/graphics/images/bow.png b/graphics/images/bow.png
new file mode 100644
index 00000000..8f76a00a
--- /dev/null
+++ b/graphics/images/bow.png
Binary files differ
diff --git a/graphics/images/craft.png b/graphics/images/craft.png
new file mode 100644
index 00000000..7195da90
--- /dev/null
+++ b/graphics/images/craft.png
Binary files differ
diff --git a/graphics/images/doomsday.png b/graphics/images/doomsday.png
new file mode 100644
index 00000000..e0f3cdd4
--- /dev/null
+++ b/graphics/images/doomsday.png
Binary files differ
diff --git a/graphics/images/help/tmwdyepallet.png b/graphics/images/help/tmwdyepallet.png
new file mode 100644
index 00000000..de8ad3df
--- /dev/null
+++ b/graphics/images/help/tmwdyepallet.png
Binary files differ
diff --git a/graphics/images/kirin.png b/graphics/images/kirin.png
new file mode 100644
index 00000000..01dc3aef
--- /dev/null
+++ b/graphics/images/kirin.png
Binary files differ
diff --git a/graphics/images/knife.png b/graphics/images/knife.png
new file mode 100644
index 00000000..bece675f
--- /dev/null
+++ b/graphics/images/knife.png
Binary files differ
diff --git a/graphics/images/login_wallpaper.png b/graphics/images/login_wallpaper.png
new file mode 100644
index 00000000..5604c9c3
--- /dev/null
+++ b/graphics/images/login_wallpaper.png
Binary files differ
diff --git a/graphics/images/mace.png b/graphics/images/mace.png
new file mode 100644
index 00000000..777c8c27
--- /dev/null
+++ b/graphics/images/mace.png
Binary files differ
diff --git a/graphics/images/magic.png b/graphics/images/magic.png
new file mode 100644
index 00000000..7195da90
--- /dev/null
+++ b/graphics/images/magic.png
Binary files differ
diff --git a/graphics/images/polearm.png b/graphics/images/polearm.png
new file mode 100644
index 00000000..d73680d8
--- /dev/null
+++ b/graphics/images/polearm.png
Binary files differ
diff --git a/graphics/images/shooting.png b/graphics/images/shooting.png
new file mode 100644
index 00000000..a90c568c
--- /dev/null
+++ b/graphics/images/shooting.png
Binary files differ
diff --git a/graphics/images/staff.png b/graphics/images/staff.png
new file mode 100644
index 00000000..77e1f6eb
--- /dev/null
+++ b/graphics/images/staff.png
Binary files differ
diff --git a/graphics/images/sword.png b/graphics/images/sword.png
new file mode 100644
index 00000000..ae323bbb
--- /dev/null
+++ b/graphics/images/sword.png
Binary files differ
diff --git a/graphics/images/thrown.png b/graphics/images/thrown.png
new file mode 100644
index 00000000..f6bac34c
--- /dev/null
+++ b/graphics/images/thrown.png
Binary files differ
diff --git a/graphics/images/unarmed.png b/graphics/images/unarmed.png
new file mode 100644
index 00000000..b6d8a3d0
--- /dev/null
+++ b/graphics/images/unarmed.png
Binary files differ
diff --git a/graphics/images/unknown.png b/graphics/images/unknown.png
new file mode 100644
index 00000000..7195da90
--- /dev/null
+++ b/graphics/images/unknown.png
Binary files differ
diff --git a/graphics/images/whip.png b/graphics/images/whip.png
new file mode 100644
index 00000000..86612304
--- /dev/null
+++ b/graphics/images/whip.png
Binary files differ
diff --git a/graphics/items/equipment/ammo/arrow.png b/graphics/items/equipment/ammo/arrow.png
new file mode 100644
index 00000000..09f98b1d
--- /dev/null
+++ b/graphics/items/equipment/ammo/arrow.png
Binary files differ
diff --git a/graphics/items/equipment/ammo/bonedarts.png b/graphics/items/equipment/ammo/bonedarts.png
new file mode 100644
index 00000000..f8536d3b
--- /dev/null
+++ b/graphics/items/equipment/ammo/bonedarts.png
Binary files differ
diff --git a/graphics/items/equipment/ammo/ironarrow.png b/graphics/items/equipment/ammo/ironarrow.png
new file mode 100644
index 00000000..85cca432
--- /dev/null
+++ b/graphics/items/equipment/ammo/ironarrow.png
Binary files differ
diff --git a/graphics/items/equipment/ammo/snowball.png b/graphics/items/equipment/ammo/snowball.png
new file mode 100644
index 00000000..5d5e059d
--- /dev/null
+++ b/graphics/items/equipment/ammo/snowball.png
Binary files differ
diff --git a/graphics/items/equipment/ammo/stoneprojectile-icon.png b/graphics/items/equipment/ammo/stoneprojectile-icon.png
new file mode 100644
index 00000000..7ada9756
--- /dev/null
+++ b/graphics/items/equipment/ammo/stoneprojectile-icon.png
Binary files differ
diff --git a/graphics/items/equipment/charms/assassin-amulet.png b/graphics/items/equipment/charms/assassin-amulet.png
new file mode 100644
index 00000000..bf7caae7
--- /dev/null
+++ b/graphics/items/equipment/charms/assassin-amulet.png
Binary files differ
diff --git a/graphics/items/equipment/charms/clover.png b/graphics/items/equipment/charms/clover.png
new file mode 100644
index 00000000..8ed3ddfa
--- /dev/null
+++ b/graphics/items/equipment/charms/clover.png
Binary files differ
diff --git a/graphics/items/equipment/charms/darkpendant.png b/graphics/items/equipment/charms/darkpendant.png
new file mode 100644
index 00000000..31b01407
--- /dev/null
+++ b/graphics/items/equipment/charms/darkpendant.png
Binary files differ
diff --git a/graphics/items/equipment/charms/enchanter.png b/graphics/items/equipment/charms/enchanter.png
new file mode 100644
index 00000000..3023715e
--- /dev/null
+++ b/graphics/items/equipment/charms/enchanter.png
Binary files differ
diff --git a/graphics/items/equipment/charms/fourleaf-amulet.png b/graphics/items/equipment/charms/fourleaf-amulet.png
new file mode 100644
index 00000000..894b7f60
--- /dev/null
+++ b/graphics/items/equipment/charms/fourleaf-amulet.png
Binary files differ
diff --git a/graphics/items/equipment/charms/heart-of-isis.png b/graphics/items/equipment/charms/heart-of-isis.png
new file mode 100644
index 00000000..f80b12a1
--- /dev/null
+++ b/graphics/items/equipment/charms/heart-of-isis.png
Binary files differ
diff --git a/graphics/items/equipment/charms/heartnecklace.png b/graphics/items/equipment/charms/heartnecklace.png
new file mode 100644
index 00000000..46cf1cb5
--- /dev/null
+++ b/graphics/items/equipment/charms/heartnecklace.png
Binary files differ
diff --git a/graphics/items/equipment/charms/manapearl.png b/graphics/items/equipment/charms/manapearl.png
new file mode 100644
index 00000000..16dad06a
--- /dev/null
+++ b/graphics/items/equipment/charms/manapearl.png
Binary files differ
diff --git a/graphics/items/equipment/charms/skeletoncharm.png b/graphics/items/equipment/charms/skeletoncharm.png
new file mode 100644
index 00000000..2cf1222e
--- /dev/null
+++ b/graphics/items/equipment/charms/skeletoncharm.png
Binary files differ
diff --git a/graphics/items/equipment/charms/towel.png b/graphics/items/equipment/charms/towel.png
new file mode 100644
index 00000000..d3ccfbe7
--- /dev/null
+++ b/graphics/items/equipment/charms/towel.png
Binary files differ
diff --git a/graphics/items/equipment/chest/assassintop.png b/graphics/items/equipment/chest/assassintop.png
new file mode 100644
index 00000000..2d725b1d
--- /dev/null
+++ b/graphics/items/equipment/chest/assassintop.png
Binary files differ
diff --git a/graphics/items/equipment/chest/bra-female.png b/graphics/items/equipment/chest/bra-female.png
new file mode 100644
index 00000000..2066b2f0
--- /dev/null
+++ b/graphics/items/equipment/chest/bra-female.png
Binary files differ
diff --git a/graphics/items/equipment/chest/bromenalchest.png b/graphics/items/equipment/chest/bromenalchest.png
new file mode 100644
index 00000000..65df4cb0
--- /dev/null
+++ b/graphics/items/equipment/chest/bromenalchest.png
Binary files differ
diff --git a/graphics/items/equipment/chest/chainmail.png b/graphics/items/equipment/chest/chainmail.png
new file mode 100644
index 00000000..1dbcbce4
--- /dev/null
+++ b/graphics/items/equipment/chest/chainmail.png
Binary files differ
diff --git a/graphics/items/equipment/chest/contributor.png b/graphics/items/equipment/chest/contributor.png
new file mode 100644
index 00000000..d64d50e7
--- /dev/null
+++ b/graphics/items/equipment/chest/contributor.png
Binary files differ
diff --git a/graphics/items/equipment/chest/cottonshirt.png b/graphics/items/equipment/chest/cottonshirt.png
new file mode 100644
index 00000000..449a8c19
--- /dev/null
+++ b/graphics/items/equipment/chest/cottonshirt.png
Binary files differ
diff --git a/graphics/items/equipment/chest/desertshirt.png b/graphics/items/equipment/chest/desertshirt.png
new file mode 100644
index 00000000..54af2a3c
--- /dev/null
+++ b/graphics/items/equipment/chest/desertshirt.png
Binary files differ
diff --git a/graphics/items/equipment/chest/fine-dress.png b/graphics/items/equipment/chest/fine-dress.png
new file mode 100644
index 00000000..ea5ffd90
--- /dev/null
+++ b/graphics/items/equipment/chest/fine-dress.png
Binary files differ
diff --git a/graphics/items/equipment/chest/forest-armor.png b/graphics/items/equipment/chest/forest-armor.png
new file mode 100644
index 00000000..45c764c6
--- /dev/null
+++ b/graphics/items/equipment/chest/forest-armor.png
Binary files differ
diff --git a/graphics/items/equipment/chest/leathershirt.png b/graphics/items/equipment/chest/leathershirt.png
new file mode 100644
index 00000000..a1e67d2c
--- /dev/null
+++ b/graphics/items/equipment/chest/leathershirt.png
Binary files differ
diff --git a/graphics/items/equipment/chest/lightplatemail.png b/graphics/items/equipment/chest/lightplatemail.png
new file mode 100644
index 00000000..a4303b0d
--- /dev/null
+++ b/graphics/items/equipment/chest/lightplatemail.png
Binary files differ
diff --git a/graphics/items/equipment/chest/saviorarmor.png b/graphics/items/equipment/chest/saviorarmor.png
new file mode 100644
index 00000000..25a8bb74
--- /dev/null
+++ b/graphics/items/equipment/chest/saviorarmor.png
Binary files differ
diff --git a/graphics/items/equipment/chest/silk-robe.png b/graphics/items/equipment/chest/silk-robe.png
new file mode 100644
index 00000000..78c816c4
--- /dev/null
+++ b/graphics/items/equipment/chest/silk-robe.png
Binary files differ
diff --git a/graphics/items/equipment/chest/sorcerer-robe.png b/graphics/items/equipment/chest/sorcerer-robe.png
new file mode 100644
index 00000000..72db0c80
--- /dev/null
+++ b/graphics/items/equipment/chest/sorcerer-robe.png
Binary files differ
diff --git a/graphics/items/equipment/chest/tanktop-short.png b/graphics/items/equipment/chest/tanktop-short.png
new file mode 100644
index 00000000..ab955d91
--- /dev/null
+++ b/graphics/items/equipment/chest/tanktop-short.png
Binary files differ
diff --git a/graphics/items/equipment/chest/tanktop.png b/graphics/items/equipment/chest/tanktop.png
new file mode 100644
index 00000000..c6eff65a
--- /dev/null
+++ b/graphics/items/equipment/chest/tanktop.png
Binary files differ
diff --git a/graphics/items/equipment/chest/terranite.png b/graphics/items/equipment/chest/terranite.png
new file mode 100644
index 00000000..183ecee7
--- /dev/null
+++ b/graphics/items/equipment/chest/terranite.png
Binary files differ
diff --git a/graphics/items/equipment/chest/tnecksweater.png b/graphics/items/equipment/chest/tnecksweater.png
new file mode 100644
index 00000000..e8284d8a
--- /dev/null
+++ b/graphics/items/equipment/chest/tnecksweater.png
Binary files differ
diff --git a/graphics/items/equipment/chest/ugly-sweater.png b/graphics/items/equipment/chest/ugly-sweater.png
new file mode 100644
index 00000000..b0426d1e
--- /dev/null
+++ b/graphics/items/equipment/chest/ugly-sweater.png
Binary files differ
diff --git a/graphics/items/equipment/chest/vnecksweater.png b/graphics/items/equipment/chest/vnecksweater.png
new file mode 100644
index 00000000..d4d39594
--- /dev/null
+++ b/graphics/items/equipment/chest/vnecksweater.png
Binary files differ
diff --git a/graphics/items/equipment/chest/warlordplate.png b/graphics/items/equipment/chest/warlordplate.png
new file mode 100644
index 00000000..c8b46526
--- /dev/null
+++ b/graphics/items/equipment/chest/warlordplate.png
Binary files differ
diff --git a/graphics/items/equipment/feet/assassinboots.png b/graphics/items/equipment/feet/assassinboots.png
new file mode 100644
index 00000000..952aaf77
--- /dev/null
+++ b/graphics/items/equipment/feet/assassinboots.png
Binary files differ
diff --git a/graphics/items/equipment/feet/boots.png b/graphics/items/equipment/feet/boots.png
new file mode 100644
index 00000000..07f0822e
--- /dev/null
+++ b/graphics/items/equipment/feet/boots.png
Binary files differ
diff --git a/graphics/items/equipment/feet/bromenalboots.png b/graphics/items/equipment/feet/bromenalboots.png
new file mode 100644
index 00000000..6cdb1a56
--- /dev/null
+++ b/graphics/items/equipment/feet/bromenalboots.png
Binary files differ
diff --git a/graphics/items/equipment/feet/furboots.png b/graphics/items/equipment/feet/furboots.png
new file mode 100644
index 00000000..5ed98832
--- /dev/null
+++ b/graphics/items/equipment/feet/furboots.png
Binary files differ
diff --git a/graphics/items/equipment/feet/warlordboots.png b/graphics/items/equipment/feet/warlordboots.png
new file mode 100644
index 00000000..41139b65
--- /dev/null
+++ b/graphics/items/equipment/feet/warlordboots.png
Binary files differ
diff --git a/graphics/items/equipment/hands/assassingloves.png b/graphics/items/equipment/hands/assassingloves.png
new file mode 100644
index 00000000..c1d16973
--- /dev/null
+++ b/graphics/items/equipment/hands/assassingloves.png
Binary files differ
diff --git a/graphics/items/equipment/hands/basicgloves.png b/graphics/items/equipment/hands/basicgloves.png
new file mode 100644
index 00000000..b1957794
--- /dev/null
+++ b/graphics/items/equipment/hands/basicgloves.png
Binary files differ
diff --git a/graphics/items/equipment/hands/bromenalgloves.png b/graphics/items/equipment/hands/bromenalgloves.png
new file mode 100644
index 00000000..25f98efe
--- /dev/null
+++ b/graphics/items/equipment/hands/bromenalgloves.png
Binary files differ
diff --git a/graphics/items/equipment/hands/leathergloves.png b/graphics/items/equipment/hands/leathergloves.png
new file mode 100644
index 00000000..3d44c4ae
--- /dev/null
+++ b/graphics/items/equipment/hands/leathergloves.png
Binary files differ
diff --git a/graphics/items/equipment/hands/minergloves.png b/graphics/items/equipment/hands/minergloves.png
new file mode 100644
index 00000000..2b42b353
--- /dev/null
+++ b/graphics/items/equipment/hands/minergloves.png
Binary files differ
diff --git a/graphics/items/equipment/head/afkcap.png b/graphics/items/equipment/head/afkcap.png
new file mode 100644
index 00000000..f457dcb5
--- /dev/null
+++ b/graphics/items/equipment/head/afkcap.png
Binary files differ
diff --git a/graphics/items/equipment/head/antlerhat.png b/graphics/items/equipment/head/antlerhat.png
new file mode 100644
index 00000000..56a611db
--- /dev/null
+++ b/graphics/items/equipment/head/antlerhat.png
Binary files differ
diff --git a/graphics/items/equipment/head/assassin-mask.png b/graphics/items/equipment/head/assassin-mask.png
new file mode 100644
index 00000000..f6ae64d6
--- /dev/null
+++ b/graphics/items/equipment/head/assassin-mask.png
Binary files differ
diff --git a/graphics/items/equipment/head/aureole.png b/graphics/items/equipment/head/aureole.png
new file mode 100644
index 00000000..5e27c517
--- /dev/null
+++ b/graphics/items/equipment/head/aureole.png
Binary files differ
diff --git a/graphics/items/equipment/head/autumn-mask.png b/graphics/items/equipment/head/autumn-mask.png
new file mode 100644
index 00000000..0f04d411
--- /dev/null
+++ b/graphics/items/equipment/head/autumn-mask.png
Binary files differ
diff --git a/graphics/items/equipment/head/axehat.png b/graphics/items/equipment/head/axehat.png
new file mode 100644
index 00000000..edb7a437
--- /dev/null
+++ b/graphics/items/equipment/head/axehat.png
Binary files differ
diff --git a/graphics/items/equipment/head/bandana.png b/graphics/items/equipment/head/bandana.png
new file mode 100644
index 00000000..b706c021
--- /dev/null
+++ b/graphics/items/equipment/head/bandana.png
Binary files differ
diff --git a/graphics/items/equipment/head/beaniecopter.png b/graphics/items/equipment/head/beaniecopter.png
new file mode 100644
index 00000000..135fc286
--- /dev/null
+++ b/graphics/items/equipment/head/beaniecopter.png
Binary files differ
diff --git a/graphics/items/equipment/head/beret.png b/graphics/items/equipment/head/beret.png
new file mode 100644
index 00000000..e8da517b
--- /dev/null
+++ b/graphics/items/equipment/head/beret.png
Binary files differ
diff --git a/graphics/items/equipment/head/blinkingevil.png b/graphics/items/equipment/head/blinkingevil.png
new file mode 100644
index 00000000..22c9766d
--- /dev/null
+++ b/graphics/items/equipment/head/blinkingevil.png
Binary files differ
diff --git a/graphics/items/equipment/head/blinkinghocus.png b/graphics/items/equipment/head/blinkinghocus.png
new file mode 100644
index 00000000..b353314e
--- /dev/null
+++ b/graphics/items/equipment/head/blinkinghocus.png
Binary files differ
diff --git a/graphics/items/equipment/head/blue-wolf-helmet.png b/graphics/items/equipment/head/blue-wolf-helmet.png
new file mode 100644
index 00000000..cf27db97
--- /dev/null
+++ b/graphics/items/equipment/head/blue-wolf-helmet.png
Binary files differ
diff --git a/graphics/items/equipment/head/bowler-hat-brown.png b/graphics/items/equipment/head/bowler-hat-brown.png
new file mode 100644
index 00000000..c38c0362
--- /dev/null
+++ b/graphics/items/equipment/head/bowler-hat-brown.png
Binary files differ
diff --git a/graphics/items/equipment/head/bowler-hat.png b/graphics/items/equipment/head/bowler-hat.png
new file mode 100644
index 00000000..bbbaf628
--- /dev/null
+++ b/graphics/items/equipment/head/bowler-hat.png
Binary files differ
diff --git a/graphics/items/equipment/head/bromenalhelmet.png b/graphics/items/equipment/head/bromenalhelmet.png
new file mode 100644
index 00000000..539b7e9a
--- /dev/null
+++ b/graphics/items/equipment/head/bromenalhelmet.png
Binary files differ
diff --git a/graphics/items/equipment/head/bucket.png b/graphics/items/equipment/head/bucket.png
new file mode 100644
index 00000000..04cf54de
--- /dev/null
+++ b/graphics/items/equipment/head/bucket.png
Binary files differ
diff --git a/graphics/items/equipment/head/bull.png b/graphics/items/equipment/head/bull.png
new file mode 100644
index 00000000..0e30c1f2
--- /dev/null
+++ b/graphics/items/equipment/head/bull.png
Binary files differ
diff --git a/graphics/items/equipment/head/bunnyears.png b/graphics/items/equipment/head/bunnyears.png
new file mode 100644
index 00000000..37071b3b
--- /dev/null
+++ b/graphics/items/equipment/head/bunnyears.png
Binary files differ
diff --git a/graphics/items/equipment/head/candlehelmet.png b/graphics/items/equipment/head/candlehelmet.png
new file mode 100644
index 00000000..dcde3f7c
--- /dev/null
+++ b/graphics/items/equipment/head/candlehelmet.png
Binary files differ
diff --git a/graphics/items/equipment/head/cap.png b/graphics/items/equipment/head/cap.png
new file mode 100644
index 00000000..36cd9af8
--- /dev/null
+++ b/graphics/items/equipment/head/cap.png
Binary files differ
diff --git a/graphics/items/equipment/head/captain_hat.png b/graphics/items/equipment/head/captain_hat.png
new file mode 100644
index 00000000..8ebb6761
--- /dev/null
+++ b/graphics/items/equipment/head/captain_hat.png
Binary files differ
diff --git a/graphics/items/equipment/head/cashiershade.png b/graphics/items/equipment/head/cashiershade.png
new file mode 100644
index 00000000..286a299c
--- /dev/null
+++ b/graphics/items/equipment/head/cashiershade.png
Binary files differ
diff --git a/graphics/items/equipment/head/catears.png b/graphics/items/equipment/head/catears.png
new file mode 100644
index 00000000..fd5f8da6
--- /dev/null
+++ b/graphics/items/equipment/head/catears.png
Binary files differ
diff --git a/graphics/items/equipment/head/chefhat.png b/graphics/items/equipment/head/chefhat.png
new file mode 100644
index 00000000..a0f2b436
--- /dev/null
+++ b/graphics/items/equipment/head/chefhat.png
Binary files differ
diff --git a/graphics/items/equipment/head/christmastree.png b/graphics/items/equipment/head/christmastree.png
new file mode 100644
index 00000000..bc724bb1
--- /dev/null
+++ b/graphics/items/equipment/head/christmastree.png
Binary files differ
diff --git a/graphics/items/equipment/head/circlet.png b/graphics/items/equipment/head/circlet.png
new file mode 100644
index 00000000..66b5b2f0
--- /dev/null
+++ b/graphics/items/equipment/head/circlet.png
Binary files differ
diff --git a/graphics/items/equipment/head/cloverhat.png b/graphics/items/equipment/head/cloverhat.png
new file mode 100644
index 00000000..bc6ca619
--- /dev/null
+++ b/graphics/items/equipment/head/cloverhat.png
Binary files differ
diff --git a/graphics/items/equipment/head/cowboyblack.png b/graphics/items/equipment/head/cowboyblack.png
new file mode 100644
index 00000000..7ad418b5
--- /dev/null
+++ b/graphics/items/equipment/head/cowboyblack.png
Binary files differ
diff --git a/graphics/items/equipment/head/cowboywhite.png b/graphics/items/equipment/head/cowboywhite.png
new file mode 100644
index 00000000..306b9890
--- /dev/null
+++ b/graphics/items/equipment/head/cowboywhite.png
Binary files differ
diff --git a/graphics/items/equipment/head/crown.png b/graphics/items/equipment/head/crown.png
new file mode 100644
index 00000000..b0be9ed0
--- /dev/null
+++ b/graphics/items/equipment/head/crown.png
Binary files differ
diff --git a/graphics/items/equipment/head/crusadehelm.png b/graphics/items/equipment/head/crusadehelm.png
new file mode 100644
index 00000000..933a5734
--- /dev/null
+++ b/graphics/items/equipment/head/crusadehelm.png
Binary files differ
diff --git a/graphics/items/equipment/head/dark-helm.png b/graphics/items/equipment/head/dark-helm.png
new file mode 100644
index 00000000..8a034e0d
--- /dev/null
+++ b/graphics/items/equipment/head/dark-helm.png
Binary files differ
diff --git a/graphics/items/equipment/head/demonmask.png b/graphics/items/equipment/head/demonmask.png
new file mode 100644
index 00000000..4d4705af
--- /dev/null
+++ b/graphics/items/equipment/head/demonmask.png
Binary files differ
diff --git a/graphics/items/equipment/head/desert-helmet.png b/graphics/items/equipment/head/desert-helmet.png
new file mode 100644
index 00000000..5a1b1e8e
--- /dev/null
+++ b/graphics/items/equipment/head/desert-helmet.png
Binary files differ
diff --git a/graphics/items/equipment/head/deserthat.png b/graphics/items/equipment/head/deserthat.png
new file mode 100644
index 00000000..551de732
--- /dev/null
+++ b/graphics/items/equipment/head/deserthat.png
Binary files differ
diff --git a/graphics/items/equipment/head/devcap.png b/graphics/items/equipment/head/devcap.png
new file mode 100644
index 00000000..1719cee0
--- /dev/null
+++ b/graphics/items/equipment/head/devcap.png
Binary files differ
diff --git a/graphics/items/equipment/head/earmuffs.png b/graphics/items/equipment/head/earmuffs.png
new file mode 100644
index 00000000..c201ffd8
--- /dev/null
+++ b/graphics/items/equipment/head/earmuffs.png
Binary files differ
diff --git a/graphics/items/equipment/head/eggshell-hat.png b/graphics/items/equipment/head/eggshell-hat.png
new file mode 100644
index 00000000..882d9d3a
--- /dev/null
+++ b/graphics/items/equipment/head/eggshell-hat.png
Binary files differ
diff --git a/graphics/items/equipment/head/elf-nightcap.png b/graphics/items/equipment/head/elf-nightcap.png
new file mode 100644
index 00000000..32f46d4f
--- /dev/null
+++ b/graphics/items/equipment/head/elf-nightcap.png
Binary files differ
diff --git a/graphics/items/equipment/head/eskimo.png b/graphics/items/equipment/head/eskimo.png
new file mode 100644
index 00000000..ba0e122c
--- /dev/null
+++ b/graphics/items/equipment/head/eskimo.png
Binary files differ
diff --git a/graphics/items/equipment/head/eyepatch.png b/graphics/items/equipment/head/eyepatch.png
new file mode 100644
index 00000000..4dcd88c9
--- /dev/null
+++ b/graphics/items/equipment/head/eyepatch.png
Binary files differ
diff --git a/graphics/items/equipment/head/fairy_hat.png b/graphics/items/equipment/head/fairy_hat.png
new file mode 100644
index 00000000..2306f99d
--- /dev/null
+++ b/graphics/items/equipment/head/fairy_hat.png
Binary files differ
diff --git a/graphics/items/equipment/head/fancyhat.png b/graphics/items/equipment/head/fancyhat.png
new file mode 100644
index 00000000..9c33370b
--- /dev/null
+++ b/graphics/items/equipment/head/fancyhat.png
Binary files differ
diff --git a/graphics/items/equipment/head/fluffyhat.png b/graphics/items/equipment/head/fluffyhat.png
new file mode 100644
index 00000000..e467bf0a
--- /dev/null
+++ b/graphics/items/equipment/head/fluffyhat.png
Binary files differ
diff --git a/graphics/items/equipment/head/funkyhat.png b/graphics/items/equipment/head/funkyhat.png
new file mode 100644
index 00000000..380adf1a
--- /dev/null
+++ b/graphics/items/equipment/head/funkyhat.png
Binary files differ
diff --git a/graphics/items/equipment/head/gas-carbon.png b/graphics/items/equipment/head/gas-carbon.png
new file mode 100644
index 00000000..cef1d594
--- /dev/null
+++ b/graphics/items/equipment/head/gas-carbon.png
Binary files differ
diff --git a/graphics/items/equipment/head/glasses.png b/graphics/items/equipment/head/glasses.png
new file mode 100644
index 00000000..66fec80f
--- /dev/null
+++ b/graphics/items/equipment/head/glasses.png
Binary files differ
diff --git a/graphics/items/equipment/head/gmcap.png b/graphics/items/equipment/head/gmcap.png
new file mode 100644
index 00000000..e89c95f2
--- /dev/null
+++ b/graphics/items/equipment/head/gmcap.png
Binary files differ
diff --git a/graphics/items/equipment/head/goblin-mask.png b/graphics/items/equipment/head/goblin-mask.png
new file mode 100644
index 00000000..10145117
--- /dev/null
+++ b/graphics/items/equipment/head/goblin-mask.png
Binary files differ
diff --git a/graphics/items/equipment/head/goggles.png b/graphics/items/equipment/head/goggles.png
new file mode 100644
index 00000000..09d1f8a4
--- /dev/null
+++ b/graphics/items/equipment/head/goggles.png
Binary files differ
diff --git a/graphics/items/equipment/head/gradcap.png b/graphics/items/equipment/head/gradcap.png
new file mode 100644
index 00000000..12fc72ed
--- /dev/null
+++ b/graphics/items/equipment/head/gradcap.png
Binary files differ
diff --git a/graphics/items/equipment/head/guyfawkes.png b/graphics/items/equipment/head/guyfawkes.png
new file mode 100644
index 00000000..4dc3e6fa
--- /dev/null
+++ b/graphics/items/equipment/head/guyfawkes.png
Binary files differ
diff --git a/graphics/items/equipment/head/heart-glasses.png b/graphics/items/equipment/head/heart-glasses.png
new file mode 100644
index 00000000..71c188ad
--- /dev/null
+++ b/graphics/items/equipment/head/heart-glasses.png
Binary files differ
diff --git a/graphics/items/equipment/head/highpriest-crown.png b/graphics/items/equipment/head/highpriest-crown.png
new file mode 100644
index 00000000..d93891d8
--- /dev/null
+++ b/graphics/items/equipment/head/highpriest-crown.png
Binary files differ
diff --git a/graphics/items/equipment/head/infantryhelm.png b/graphics/items/equipment/head/infantryhelm.png
new file mode 100644
index 00000000..e6d43c0e
--- /dev/null
+++ b/graphics/items/equipment/head/infantryhelm.png
Binary files differ
diff --git a/graphics/items/equipment/head/inspector-hat.png b/graphics/items/equipment/head/inspector-hat.png
new file mode 100644
index 00000000..9d95ae0d
--- /dev/null
+++ b/graphics/items/equipment/head/inspector-hat.png
Binary files differ
diff --git a/graphics/items/equipment/head/jestermask.png b/graphics/items/equipment/head/jestermask.png
new file mode 100644
index 00000000..815185ec
--- /dev/null
+++ b/graphics/items/equipment/head/jestermask.png
Binary files differ
diff --git a/graphics/items/equipment/head/knighthelm.png b/graphics/items/equipment/head/knighthelm.png
new file mode 100644
index 00000000..f7fcf191
--- /dev/null
+++ b/graphics/items/equipment/head/knighthelm.png
Binary files differ
diff --git a/graphics/items/equipment/head/knit-cap.png b/graphics/items/equipment/head/knit-cap.png
new file mode 100644
index 00000000..ef0b8d21
--- /dev/null
+++ b/graphics/items/equipment/head/knit-cap.png
Binary files differ
diff --git a/graphics/items/equipment/head/leathergoggles.png b/graphics/items/equipment/head/leathergoggles.png
new file mode 100644
index 00000000..f9bc9629
--- /dev/null
+++ b/graphics/items/equipment/head/leathergoggles.png
Binary files differ
diff --git a/graphics/items/equipment/head/magicgmtophat.png b/graphics/items/equipment/head/magicgmtophat.png
new file mode 100644
index 00000000..d6728216
--- /dev/null
+++ b/graphics/items/equipment/head/magicgmtophat.png
Binary files differ
diff --git a/graphics/items/equipment/head/mask.png b/graphics/items/equipment/head/mask.png
new file mode 100644
index 00000000..e79b3d42
--- /dev/null
+++ b/graphics/items/equipment/head/mask.png
Binary files differ
diff --git a/graphics/items/equipment/head/minershat.png b/graphics/items/equipment/head/minershat.png
new file mode 100644
index 00000000..491a8740
--- /dev/null
+++ b/graphics/items/equipment/head/minershat.png
Binary files differ
diff --git a/graphics/items/equipment/head/monocle.png b/graphics/items/equipment/head/monocle.png
new file mode 100644
index 00000000..dc06a391
--- /dev/null
+++ b/graphics/items/equipment/head/monocle.png
Binary files differ
diff --git a/graphics/items/equipment/head/monster-skull-helm.png b/graphics/items/equipment/head/monster-skull-helm.png
new file mode 100644
index 00000000..0ea4d17b
--- /dev/null
+++ b/graphics/items/equipment/head/monster-skull-helm.png
Binary files differ
diff --git a/graphics/items/equipment/head/moonshroomhat.png b/graphics/items/equipment/head/moonshroomhat.png
new file mode 100644
index 00000000..386d1ba6
--- /dev/null
+++ b/graphics/items/equipment/head/moonshroomhat.png
Binary files differ
diff --git a/graphics/items/equipment/head/mouboohead.png b/graphics/items/equipment/head/mouboohead.png
new file mode 100644
index 00000000..c92e5035
--- /dev/null
+++ b/graphics/items/equipment/head/mouboohead.png
Binary files differ
diff --git a/graphics/items/equipment/head/moubootaurhead.png b/graphics/items/equipment/head/moubootaurhead.png
new file mode 100644
index 00000000..dada7938
--- /dev/null
+++ b/graphics/items/equipment/head/moubootaurhead.png
Binary files differ
diff --git a/graphics/items/equipment/head/mushroomhat.png b/graphics/items/equipment/head/mushroomhat.png
new file mode 100644
index 00000000..4d6444e1
--- /dev/null
+++ b/graphics/items/equipment/head/mushroomhat.png
Binary files differ
diff --git a/graphics/items/equipment/head/nohmask.png b/graphics/items/equipment/head/nohmask.png
new file mode 100644
index 00000000..46b42e05
--- /dev/null
+++ b/graphics/items/equipment/head/nohmask.png
Binary files differ
diff --git a/graphics/items/equipment/head/nutcrackerhat.png b/graphics/items/equipment/head/nutcrackerhat.png
new file mode 100644
index 00000000..5a576702
--- /dev/null
+++ b/graphics/items/equipment/head/nutcrackerhat.png
Binary files differ
diff --git a/graphics/items/equipment/head/opera-mask.png b/graphics/items/equipment/head/opera-mask.png
new file mode 100644
index 00000000..5a8ec9f2
--- /dev/null
+++ b/graphics/items/equipment/head/opera-mask.png
Binary files differ
diff --git a/graphics/items/equipment/head/overlord-helm.png b/graphics/items/equipment/head/overlord-helm.png
new file mode 100644
index 00000000..8d382062
--- /dev/null
+++ b/graphics/items/equipment/head/overlord-helm.png
Binary files differ
diff --git a/graphics/items/equipment/head/paladin-helm.png b/graphics/items/equipment/head/paladin-helm.png
new file mode 100644
index 00000000..8373d461
--- /dev/null
+++ b/graphics/items/equipment/head/paladin-helm.png
Binary files differ
diff --git a/graphics/items/equipment/head/panhat.png b/graphics/items/equipment/head/panhat.png
new file mode 100644
index 00000000..63f85a45
--- /dev/null
+++ b/graphics/items/equipment/head/panhat.png
Binary files differ
diff --git a/graphics/items/equipment/head/paperbag.png b/graphics/items/equipment/head/paperbag.png
new file mode 100644
index 00000000..0a9ae9df
--- /dev/null
+++ b/graphics/items/equipment/head/paperbag.png
Binary files differ
diff --git a/graphics/items/equipment/head/parsley-earplugs.png b/graphics/items/equipment/head/parsley-earplugs.png
new file mode 100644
index 00000000..056a15ec
--- /dev/null
+++ b/graphics/items/equipment/head/parsley-earplugs.png
Binary files differ
diff --git a/graphics/items/equipment/head/phylactery.png b/graphics/items/equipment/head/phylactery.png
new file mode 100644
index 00000000..f7a337b8
--- /dev/null
+++ b/graphics/items/equipment/head/phylactery.png
Binary files differ
diff --git a/graphics/items/equipment/head/pilot-hat.png b/graphics/items/equipment/head/pilot-hat.png
new file mode 100644
index 00000000..ae9b9c55
--- /dev/null
+++ b/graphics/items/equipment/head/pilot-hat.png
Binary files differ
diff --git a/graphics/items/equipment/head/pinkie-helmet.png b/graphics/items/equipment/head/pinkie-helmet.png
new file mode 100644
index 00000000..4b21b4dc
--- /dev/null
+++ b/graphics/items/equipment/head/pinkie-helmet.png
Binary files differ
diff --git a/graphics/items/equipment/head/pinkiehat.png b/graphics/items/equipment/head/pinkiehat.png
new file mode 100644
index 00000000..225a5a17
--- /dev/null
+++ b/graphics/items/equipment/head/pinkiehat.png
Binary files differ
diff --git a/graphics/items/equipment/head/pipe.png b/graphics/items/equipment/head/pipe.png
new file mode 100644
index 00000000..d839c86e
--- /dev/null
+++ b/graphics/items/equipment/head/pipe.png
Binary files differ
diff --git a/graphics/items/equipment/head/piratehat.png b/graphics/items/equipment/head/piratehat.png
new file mode 100644
index 00000000..9774ca4c
--- /dev/null
+++ b/graphics/items/equipment/head/piratehat.png
Binary files differ
diff --git a/graphics/items/equipment/head/presenthat.png b/graphics/items/equipment/head/presenthat.png
new file mode 100644
index 00000000..eca09018
--- /dev/null
+++ b/graphics/items/equipment/head/presenthat.png
Binary files differ
diff --git a/graphics/items/equipment/head/pumpkinhelmet.png b/graphics/items/equipment/head/pumpkinhelmet.png
new file mode 100644
index 00000000..a830296c
--- /dev/null
+++ b/graphics/items/equipment/head/pumpkinhelmet.png
Binary files differ
diff --git a/graphics/items/equipment/head/pvpcap-golden.png b/graphics/items/equipment/head/pvpcap-golden.png
new file mode 100644
index 00000000..bc0246fe
--- /dev/null
+++ b/graphics/items/equipment/head/pvpcap-golden.png
Binary files differ
diff --git a/graphics/items/equipment/head/pvpcap.png b/graphics/items/equipment/head/pvpcap.png
new file mode 100644
index 00000000..765c1af5
--- /dev/null
+++ b/graphics/items/equipment/head/pvpcap.png
Binary files differ
diff --git a/graphics/items/equipment/head/rabbit-ears.png b/graphics/items/equipment/head/rabbit-ears.png
new file mode 100644
index 00000000..e53753a0
--- /dev/null
+++ b/graphics/items/equipment/head/rabbit-ears.png
Binary files differ
diff --git a/graphics/items/equipment/head/rangerhat.png b/graphics/items/equipment/head/rangerhat.png
new file mode 100644
index 00000000..f3a419ae
--- /dev/null
+++ b/graphics/items/equipment/head/rangerhat.png
Binary files differ
diff --git a/graphics/items/equipment/head/rednose.png b/graphics/items/equipment/head/rednose.png
new file mode 100644
index 00000000..f07c1cc1
--- /dev/null
+++ b/graphics/items/equipment/head/rednose.png
Binary files differ
diff --git a/graphics/items/equipment/head/rosehat.png b/graphics/items/equipment/head/rosehat.png
new file mode 100644
index 00000000..24f1e74b
--- /dev/null
+++ b/graphics/items/equipment/head/rosehat.png
Binary files differ
diff --git a/graphics/items/equipment/head/sailor_hat.png b/graphics/items/equipment/head/sailor_hat.png
new file mode 100644
index 00000000..97140701
--- /dev/null
+++ b/graphics/items/equipment/head/sailor_hat.png
Binary files differ
diff --git a/graphics/items/equipment/head/santabeardhat.png b/graphics/items/equipment/head/santabeardhat.png
new file mode 100644
index 00000000..17f01583
--- /dev/null
+++ b/graphics/items/equipment/head/santabeardhat.png
Binary files differ
diff --git a/graphics/items/equipment/head/santahat.png b/graphics/items/equipment/head/santahat.png
new file mode 100644
index 00000000..e027c702
--- /dev/null
+++ b/graphics/items/equipment/head/santahat.png
Binary files differ
diff --git a/graphics/items/equipment/head/scentedcandlehelmet.png b/graphics/items/equipment/head/scentedcandlehelmet.png
new file mode 100644
index 00000000..a5bd0a75
--- /dev/null
+++ b/graphics/items/equipment/head/scentedcandlehelmet.png
Binary files differ
diff --git a/graphics/items/equipment/head/serf.png b/graphics/items/equipment/head/serf.png
new file mode 100644
index 00000000..b75cae92
--- /dev/null
+++ b/graphics/items/equipment/head/serf.png
Binary files differ
diff --git a/graphics/items/equipment/head/shades.png b/graphics/items/equipment/head/shades.png
new file mode 100644
index 00000000..85da04a7
--- /dev/null
+++ b/graphics/items/equipment/head/shades.png
Binary files differ
diff --git a/graphics/items/equipment/head/shroomhat.png b/graphics/items/equipment/head/shroomhat.png
new file mode 100644
index 00000000..301dc4fc
--- /dev/null
+++ b/graphics/items/equipment/head/shroomhat.png
Binary files differ
diff --git a/graphics/items/equipment/head/silkheadband.png b/graphics/items/equipment/head/silkheadband.png
new file mode 100644
index 00000000..56ae27a9
--- /dev/null
+++ b/graphics/items/equipment/head/silkheadband.png
Binary files differ
diff --git a/graphics/items/equipment/head/skullmask.png b/graphics/items/equipment/head/skullmask.png
new file mode 100644
index 00000000..931fa964
--- /dev/null
+++ b/graphics/items/equipment/head/skullmask.png
Binary files differ
diff --git a/graphics/items/equipment/head/smileycap.png b/graphics/items/equipment/head/smileycap.png
new file mode 100644
index 00000000..69f45c22
--- /dev/null
+++ b/graphics/items/equipment/head/smileycap.png
Binary files differ
diff --git a/graphics/items/equipment/head/snowgoggles.png b/graphics/items/equipment/head/snowgoggles.png
new file mode 100644
index 00000000..69339746
--- /dev/null
+++ b/graphics/items/equipment/head/snowgoggles.png
Binary files differ
diff --git a/graphics/items/equipment/head/standardheadband.png b/graphics/items/equipment/head/standardheadband.png
new file mode 100644
index 00000000..e9ef1525
--- /dev/null
+++ b/graphics/items/equipment/head/standardheadband.png
Binary files differ
diff --git a/graphics/items/equipment/head/sunglasses.png b/graphics/items/equipment/head/sunglasses.png
new file mode 100644
index 00000000..d39eb6ab
--- /dev/null
+++ b/graphics/items/equipment/head/sunglasses.png
Binary files differ
diff --git a/graphics/items/equipment/head/tamoshanter.png b/graphics/items/equipment/head/tamoshanter.png
new file mode 100644
index 00000000..8fcc0b80
--- /dev/null
+++ b/graphics/items/equipment/head/tamoshanter.png
Binary files differ
diff --git a/graphics/items/equipment/head/terranite-head.png b/graphics/items/equipment/head/terranite-head.png
new file mode 100644
index 00000000..c34c1851
--- /dev/null
+++ b/graphics/items/equipment/head/terranite-head.png
Binary files differ
diff --git a/graphics/items/equipment/head/terranitehelm.png b/graphics/items/equipment/head/terranitehelm.png
new file mode 100644
index 00000000..84167987
--- /dev/null
+++ b/graphics/items/equipment/head/terranitehelm.png
Binary files differ
diff --git a/graphics/items/equipment/head/thin-crown.png b/graphics/items/equipment/head/thin-crown.png
new file mode 100644
index 00000000..24b07a51
--- /dev/null
+++ b/graphics/items/equipment/head/thin-crown.png
Binary files differ
diff --git a/graphics/items/equipment/head/tophat.png b/graphics/items/equipment/head/tophat.png
new file mode 100644
index 00000000..b8210866
--- /dev/null
+++ b/graphics/items/equipment/head/tophat.png
Binary files differ
diff --git a/graphics/items/equipment/head/underworld-mask.png b/graphics/items/equipment/head/underworld-mask.png
new file mode 100644
index 00000000..d5c562fc
--- /dev/null
+++ b/graphics/items/equipment/head/underworld-mask.png
Binary files differ
diff --git a/graphics/items/equipment/head/warlordhelm.png b/graphics/items/equipment/head/warlordhelm.png
new file mode 100644
index 00000000..befa489d
--- /dev/null
+++ b/graphics/items/equipment/head/warlordhelm.png
Binary files differ
diff --git a/graphics/items/equipment/head/witch-doctor-mask.png b/graphics/items/equipment/head/witch-doctor-mask.png
new file mode 100644
index 00000000..f2a641d1
--- /dev/null
+++ b/graphics/items/equipment/head/witch-doctor-mask.png
Binary files differ
diff --git a/graphics/items/equipment/head/witch-hat.png b/graphics/items/equipment/head/witch-hat.png
new file mode 100644
index 00000000..f559b0f6
--- /dev/null
+++ b/graphics/items/equipment/head/witch-hat.png
Binary files differ
diff --git a/graphics/items/equipment/head/witch-hat2.png b/graphics/items/equipment/head/witch-hat2.png
new file mode 100644
index 00000000..e60ef64f
--- /dev/null
+++ b/graphics/items/equipment/head/witch-hat2.png
Binary files differ
diff --git a/graphics/items/equipment/head/wizard-hat.png b/graphics/items/equipment/head/wizard-hat.png
new file mode 100644
index 00000000..20160a96
--- /dev/null
+++ b/graphics/items/equipment/head/wizard-hat.png
Binary files differ
diff --git a/graphics/items/equipment/head/woolen.png b/graphics/items/equipment/head/woolen.png
new file mode 100644
index 00000000..e3738272
--- /dev/null
+++ b/graphics/items/equipment/head/woolen.png
Binary files differ
diff --git a/graphics/items/equipment/head/xmaself.png b/graphics/items/equipment/head/xmaself.png
new file mode 100644
index 00000000..196b4277
--- /dev/null
+++ b/graphics/items/equipment/head/xmaself.png
Binary files differ
diff --git a/graphics/items/equipment/head/yeti-mask.png b/graphics/items/equipment/head/yeti-mask.png
new file mode 100644
index 00000000..0acd021e
--- /dev/null
+++ b/graphics/items/equipment/head/yeti-mask.png
Binary files differ
diff --git a/graphics/items/equipment/legs/assassinpants.png b/graphics/items/equipment/legs/assassinpants.png
new file mode 100644
index 00000000..5c095008
--- /dev/null
+++ b/graphics/items/equipment/legs/assassinpants.png
Binary files differ
diff --git a/graphics/items/equipment/legs/bromenallegs.png b/graphics/items/equipment/legs/bromenallegs.png
new file mode 100644
index 00000000..66140b2c
--- /dev/null
+++ b/graphics/items/equipment/legs/bromenallegs.png
Binary files differ
diff --git a/graphics/items/equipment/legs/chaps.png b/graphics/items/equipment/legs/chaps.png
new file mode 100644
index 00000000..f9dfe20c
--- /dev/null
+++ b/graphics/items/equipment/legs/chaps.png
Binary files differ
diff --git a/graphics/items/equipment/legs/miniskirt.png b/graphics/items/equipment/legs/miniskirt.png
new file mode 100644
index 00000000..309ed24f
--- /dev/null
+++ b/graphics/items/equipment/legs/miniskirt.png
Binary files differ
diff --git a/graphics/items/equipment/legs/pants.png b/graphics/items/equipment/legs/pants.png
new file mode 100644
index 00000000..213722d1
--- /dev/null
+++ b/graphics/items/equipment/legs/pants.png
Binary files differ
diff --git a/graphics/items/equipment/legs/shorts.png b/graphics/items/equipment/legs/shorts.png
new file mode 100644
index 00000000..518de123
--- /dev/null
+++ b/graphics/items/equipment/legs/shorts.png
Binary files differ
diff --git a/graphics/items/equipment/legs/silkpants.png b/graphics/items/equipment/legs/silkpants.png
new file mode 100644
index 00000000..96e80660
--- /dev/null
+++ b/graphics/items/equipment/legs/silkpants.png
Binary files differ
diff --git a/graphics/items/equipment/legs/skirt.png b/graphics/items/equipment/legs/skirt.png
new file mode 100644
index 00000000..b20cd9fc
--- /dev/null
+++ b/graphics/items/equipment/legs/skirt.png
Binary files differ
diff --git a/graphics/items/equipment/legs/terranitepants.png b/graphics/items/equipment/legs/terranitepants.png
new file mode 100644
index 00000000..aa22935f
--- /dev/null
+++ b/graphics/items/equipment/legs/terranitepants.png
Binary files differ
diff --git a/graphics/items/equipment/rings/assassin-ring.png b/graphics/items/equipment/rings/assassin-ring.png
new file mode 100644
index 00000000..f47655f2
--- /dev/null
+++ b/graphics/items/equipment/rings/assassin-ring.png
Binary files differ
diff --git a/graphics/items/equipment/rings/gem.png b/graphics/items/equipment/rings/gem.png
new file mode 100644
index 00000000..d47c31ed
--- /dev/null
+++ b/graphics/items/equipment/rings/gem.png
Binary files differ
diff --git a/graphics/items/equipment/rings/magic.png b/graphics/items/equipment/rings/magic.png
new file mode 100644
index 00000000..401d6fde
--- /dev/null
+++ b/graphics/items/equipment/rings/magic.png
Binary files differ
diff --git a/graphics/items/equipment/rings/simple.png b/graphics/items/equipment/rings/simple.png
new file mode 100644
index 00000000..eb3cbdb6
--- /dev/null
+++ b/graphics/items/equipment/rings/simple.png
Binary files differ
diff --git a/graphics/items/equipment/rings/valentines-ring.png b/graphics/items/equipment/rings/valentines-ring.png
new file mode 100644
index 00000000..b4ad6f97
--- /dev/null
+++ b/graphics/items/equipment/rings/valentines-ring.png
Binary files differ
diff --git a/graphics/items/equipment/rings/wedding.png b/graphics/items/equipment/rings/wedding.png
new file mode 100644
index 00000000..6efff0cd
--- /dev/null
+++ b/graphics/items/equipment/rings/wedding.png
Binary files differ
diff --git a/graphics/items/equipment/shield/blade.png b/graphics/items/equipment/shield/blade.png
new file mode 100644
index 00000000..593d35d9
--- /dev/null
+++ b/graphics/items/equipment/shield/blade.png
Binary files differ
diff --git a/graphics/items/equipment/shield/brit.png b/graphics/items/equipment/shield/brit.png
new file mode 100644
index 00000000..361aa41d
--- /dev/null
+++ b/graphics/items/equipment/shield/brit.png
Binary files differ
diff --git a/graphics/items/equipment/shield/bromenal.png b/graphics/items/equipment/shield/bromenal.png
new file mode 100644
index 00000000..2ac248ce
--- /dev/null
+++ b/graphics/items/equipment/shield/bromenal.png
Binary files differ
diff --git a/graphics/items/equipment/shield/knight.png b/graphics/items/equipment/shield/knight.png
new file mode 100644
index 00000000..ace127f8
--- /dev/null
+++ b/graphics/items/equipment/shield/knight.png
Binary files differ
diff --git a/graphics/items/equipment/shield/leather.png b/graphics/items/equipment/shield/leather.png
new file mode 100644
index 00000000..4c581432
--- /dev/null
+++ b/graphics/items/equipment/shield/leather.png
Binary files differ
diff --git a/graphics/items/equipment/shield/scarabarmlet.png b/graphics/items/equipment/shield/scarabarmlet.png
new file mode 100644
index 00000000..c0a597b9
--- /dev/null
+++ b/graphics/items/equipment/shield/scarabarmlet.png
Binary files differ
diff --git a/graphics/items/equipment/shield/steel.png b/graphics/items/equipment/shield/steel.png
new file mode 100644
index 00000000..7765ce66
--- /dev/null
+++ b/graphics/items/equipment/shield/steel.png
Binary files differ
diff --git a/graphics/items/equipment/shield/wooden.png b/graphics/items/equipment/shield/wooden.png
new file mode 100644
index 00000000..18ffa180
--- /dev/null
+++ b/graphics/items/equipment/shield/wooden.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/axe-axe.png b/graphics/items/equipment/weapon/axe-axe.png
new file mode 100644
index 00000000..bec92fea
--- /dev/null
+++ b/graphics/items/equipment/weapon/axe-axe.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/axe-blacksmithsaxe.png b/graphics/items/equipment/weapon/axe-blacksmithsaxe.png
new file mode 100644
index 00000000..ff4c27bd
--- /dev/null
+++ b/graphics/items/equipment/weapon/axe-blacksmithsaxe.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/axe-butcherscleaver.png b/graphics/items/equipment/weapon/axe-butcherscleaver.png
new file mode 100644
index 00000000..da7cb1dd
--- /dev/null
+++ b/graphics/items/equipment/weapon/axe-butcherscleaver.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/axe-hatchet.png b/graphics/items/equipment/weapon/axe-hatchet.png
new file mode 100644
index 00000000..34ad55d9
--- /dev/null
+++ b/graphics/items/equipment/weapon/axe-hatchet.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/axe-meatcleaver.png b/graphics/items/equipment/weapon/axe-meatcleaver.png
new file mode 100644
index 00000000..786a21b9
--- /dev/null
+++ b/graphics/items/equipment/weapon/axe-meatcleaver.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/axe-pick.png b/graphics/items/equipment/weapon/axe-pick.png
new file mode 100644
index 00000000..81cab483
--- /dev/null
+++ b/graphics/items/equipment/weapon/axe-pick.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/axe-tomahawk.png b/graphics/items/equipment/weapon/axe-tomahawk.png
new file mode 100644
index 00000000..ffaf4502
--- /dev/null
+++ b/graphics/items/equipment/weapon/axe-tomahawk.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/bow-bansheebow.png b/graphics/items/equipment/weapon/bow-bansheebow.png
new file mode 100644
index 00000000..202a35fe
--- /dev/null
+++ b/graphics/items/equipment/weapon/bow-bansheebow.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/bow-bow.png b/graphics/items/equipment/weapon/bow-bow.png
new file mode 100644
index 00000000..2ab672dc
--- /dev/null
+++ b/graphics/items/equipment/weapon/bow-bow.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/bow-desertbow.png b/graphics/items/equipment/weapon/bow-desertbow.png
new file mode 100644
index 00000000..9ed99df9
--- /dev/null
+++ b/graphics/items/equipment/weapon/bow-desertbow.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/bow-forestbow.png b/graphics/items/equipment/weapon/bow-forestbow.png
new file mode 100644
index 00000000..fb3580b8
--- /dev/null
+++ b/graphics/items/equipment/weapon/bow-forestbow.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/bow-shortbow.png b/graphics/items/equipment/weapon/bow-shortbow.png
new file mode 100644
index 00000000..8ceec1ca
--- /dev/null
+++ b/graphics/items/equipment/weapon/bow-shortbow.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/bow-slimecovered-forestbow.png b/graphics/items/equipment/weapon/bow-slimecovered-forestbow.png
new file mode 100644
index 00000000..c7066c03
--- /dev/null
+++ b/graphics/items/equipment/weapon/bow-slimecovered-forestbow.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/dagger-boneknife.png b/graphics/items/equipment/weapon/dagger-boneknife.png
new file mode 100644
index 00000000..1e32aeee
--- /dev/null
+++ b/graphics/items/equipment/weapon/dagger-boneknife.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/dagger-dagger.png b/graphics/items/equipment/weapon/dagger-dagger.png
new file mode 100644
index 00000000..cdfc3708
--- /dev/null
+++ b/graphics/items/equipment/weapon/dagger-dagger.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/dagger-knive.png b/graphics/items/equipment/weapon/dagger-knive.png
new file mode 100644
index 00000000..ace6eec3
--- /dev/null
+++ b/graphics/items/equipment/weapon/dagger-knive.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/dagger-rockknive.png b/graphics/items/equipment/weapon/dagger-rockknive.png
new file mode 100644
index 00000000..423171aa
--- /dev/null
+++ b/graphics/items/equipment/weapon/dagger-rockknive.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/dagger-setzer.png b/graphics/items/equipment/weapon/dagger-setzer.png
new file mode 100644
index 00000000..7b03ed33
--- /dev/null
+++ b/graphics/items/equipment/weapon/dagger-setzer.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/dagger-sharpknife.png b/graphics/items/equipment/weapon/dagger-sharpknife.png
new file mode 100644
index 00000000..eed9780f
--- /dev/null
+++ b/graphics/items/equipment/weapon/dagger-sharpknife.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/dagger-shortsword.png b/graphics/items/equipment/weapon/dagger-shortsword.png
new file mode 100644
index 00000000..762ffa7f
--- /dev/null
+++ b/graphics/items/equipment/weapon/dagger-shortsword.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/dagger-stiletto.png b/graphics/items/equipment/weapon/dagger-stiletto.png
new file mode 100644
index 00000000..d08a0ea3
--- /dev/null
+++ b/graphics/items/equipment/weapon/dagger-stiletto.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/kidbook.png b/graphics/items/equipment/weapon/kidbook.png
new file mode 100644
index 00000000..ecd1d9db
--- /dev/null
+++ b/graphics/items/equipment/weapon/kidbook.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/mace-club.png b/graphics/items/equipment/weapon/mace-club.png
new file mode 100644
index 00000000..ee930796
--- /dev/null
+++ b/graphics/items/equipment/weapon/mace-club.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/polearm-bardiche.png b/graphics/items/equipment/weapon/polearm-bardiche.png
new file mode 100644
index 00000000..8b950254
--- /dev/null
+++ b/graphics/items/equipment/weapon/polearm-bardiche.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/polearm-dualspear.png b/graphics/items/equipment/weapon/polearm-dualspear.png
new file mode 100644
index 00000000..2aa78c1a
--- /dev/null
+++ b/graphics/items/equipment/weapon/polearm-dualspear.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/polearm-halberd.png b/graphics/items/equipment/weapon/polearm-halberd.png
new file mode 100644
index 00000000..7cc83788
--- /dev/null
+++ b/graphics/items/equipment/weapon/polearm-halberd.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/polearm-heavypike.png b/graphics/items/equipment/weapon/polearm-heavypike.png
new file mode 100644
index 00000000..29a3a884
--- /dev/null
+++ b/graphics/items/equipment/weapon/polearm-heavypike.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/polearm-heavyspear.png b/graphics/items/equipment/weapon/polearm-heavyspear.png
new file mode 100644
index 00000000..2e9e1945
--- /dev/null
+++ b/graphics/items/equipment/weapon/polearm-heavyspear.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/polearm-pike.png b/graphics/items/equipment/weapon/polearm-pike.png
new file mode 100644
index 00000000..15b80076
--- /dev/null
+++ b/graphics/items/equipment/weapon/polearm-pike.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/polearm-scorpion.png b/graphics/items/equipment/weapon/polearm-scorpion.png
new file mode 100644
index 00000000..54be14f5
--- /dev/null
+++ b/graphics/items/equipment/weapon/polearm-scorpion.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/polearm-scythe.png b/graphics/items/equipment/weapon/polearm-scythe.png
new file mode 100644
index 00000000..646da795
--- /dev/null
+++ b/graphics/items/equipment/weapon/polearm-scythe.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/polearm-spear.png b/graphics/items/equipment/weapon/polearm-spear.png
new file mode 100644
index 00000000..2a36cfbb
--- /dev/null
+++ b/graphics/items/equipment/weapon/polearm-spear.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/polearm-trident.png b/graphics/items/equipment/weapon/polearm-trident.png
new file mode 100644
index 00000000..f950b9b9
--- /dev/null
+++ b/graphics/items/equipment/weapon/polearm-trident.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/slingshot-icon.png b/graphics/items/equipment/weapon/slingshot-icon.png
new file mode 100644
index 00000000..b284143f
--- /dev/null
+++ b/graphics/items/equipment/weapon/slingshot-icon.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/staff-crescentrod.png b/graphics/items/equipment/weapon/staff-crescentrod.png
new file mode 100644
index 00000000..2f8c87df
--- /dev/null
+++ b/graphics/items/equipment/weapon/staff-crescentrod.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/staff-staffoffire.png b/graphics/items/equipment/weapon/staff-staffoffire.png
new file mode 100644
index 00000000..ad6b5e60
--- /dev/null
+++ b/graphics/items/equipment/weapon/staff-staffoffire.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/staff-staffofice.png b/graphics/items/equipment/weapon/staff-staffofice.png
new file mode 100644
index 00000000..01db15d3
--- /dev/null
+++ b/graphics/items/equipment/weapon/staff-staffofice.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/staff-staffoflife.png b/graphics/items/equipment/weapon/staff-staffoflife.png
new file mode 100644
index 00000000..a0e7dee7
--- /dev/null
+++ b/graphics/items/equipment/weapon/staff-staffoflife.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/staff-woodstaff.png b/graphics/items/equipment/weapon/staff-woodstaff.png
new file mode 100644
index 00000000..b310f4c6
--- /dev/null
+++ b/graphics/items/equipment/weapon/staff-woodstaff.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/sword-baselard.png b/graphics/items/equipment/weapon/sword-baselard.png
new file mode 100644
index 00000000..a43e7f2b
--- /dev/null
+++ b/graphics/items/equipment/weapon/sword-baselard.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/sword-bastardsword.png b/graphics/items/equipment/weapon/sword-bastardsword.png
new file mode 100644
index 00000000..5d309c0a
--- /dev/null
+++ b/graphics/items/equipment/weapon/sword-bastardsword.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/sword-beheader.png b/graphics/items/equipment/weapon/sword-beheader.png
new file mode 100644
index 00000000..3017bd31
--- /dev/null
+++ b/graphics/items/equipment/weapon/sword-beheader.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/sword-broadsword.png b/graphics/items/equipment/weapon/sword-broadsword.png
new file mode 100644
index 00000000..e012c23e
--- /dev/null
+++ b/graphics/items/equipment/weapon/sword-broadsword.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/sword-bronzesword.png b/graphics/items/equipment/weapon/sword-bronzesword.png
new file mode 100644
index 00000000..18c9b1f5
--- /dev/null
+++ b/graphics/items/equipment/weapon/sword-bronzesword.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/sword-dead.png b/graphics/items/equipment/weapon/sword-dead.png
new file mode 100644
index 00000000..93a6f98f
--- /dev/null
+++ b/graphics/items/equipment/weapon/sword-dead.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/sword-falchion.png b/graphics/items/equipment/weapon/sword-falchion.png
new file mode 100644
index 00000000..87f7943d
--- /dev/null
+++ b/graphics/items/equipment/weapon/sword-falchion.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/sword-firesword.png b/graphics/items/equipment/weapon/sword-firesword.png
new file mode 100644
index 00000000..0cd724c4
--- /dev/null
+++ b/graphics/items/equipment/weapon/sword-firesword.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/sword-ice.png b/graphics/items/equipment/weapon/sword-ice.png
new file mode 100644
index 00000000..88e98af2
--- /dev/null
+++ b/graphics/items/equipment/weapon/sword-ice.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/sword-jackal.png b/graphics/items/equipment/weapon/sword-jackal.png
new file mode 100644
index 00000000..f1f0a76a
--- /dev/null
+++ b/graphics/items/equipment/weapon/sword-jackal.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/sword-longsword.png b/graphics/items/equipment/weapon/sword-longsword.png
new file mode 100644
index 00000000..19f26ebf
--- /dev/null
+++ b/graphics/items/equipment/weapon/sword-longsword.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/sword-rapier.png b/graphics/items/equipment/weapon/sword-rapier.png
new file mode 100644
index 00000000..f011f788
--- /dev/null
+++ b/graphics/items/equipment/weapon/sword-rapier.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/sword-sabre.png b/graphics/items/equipment/weapon/sword-sabre.png
new file mode 100644
index 00000000..60dec1e0
--- /dev/null
+++ b/graphics/items/equipment/weapon/sword-sabre.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/sword-sandcutter.png b/graphics/items/equipment/weapon/sword-sandcutter.png
new file mode 100644
index 00000000..98b8351e
--- /dev/null
+++ b/graphics/items/equipment/weapon/sword-sandcutter.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/sword-scimitar.png b/graphics/items/equipment/weapon/sword-scimitar.png
new file mode 100644
index 00000000..6b68186a
--- /dev/null
+++ b/graphics/items/equipment/weapon/sword-scimitar.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/sword-sword.png b/graphics/items/equipment/weapon/sword-sword.png
new file mode 100644
index 00000000..db2f88e8
--- /dev/null
+++ b/graphics/items/equipment/weapon/sword-sword.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/wand-deathshand.png b/graphics/items/equipment/weapon/wand-deathshand.png
new file mode 100644
index 00000000..4d29718e
--- /dev/null
+++ b/graphics/items/equipment/weapon/wand-deathshand.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/wand.png b/graphics/items/equipment/weapon/wand.png
new file mode 100644
index 00000000..5bbe161a
--- /dev/null
+++ b/graphics/items/equipment/weapon/wand.png
Binary files differ
diff --git a/graphics/items/equipment/weapon/xmas-slingshot-icon.png b/graphics/items/equipment/weapon/xmas-slingshot-icon.png
new file mode 100644
index 00000000..8040506b
--- /dev/null
+++ b/graphics/items/equipment/weapon/xmas-slingshot-icon.png
Binary files differ
diff --git a/graphics/items/generic/animal-bones.png b/graphics/items/generic/animal-bones.png
new file mode 100644
index 00000000..4051fa0b
--- /dev/null
+++ b/graphics/items/generic/animal-bones.png
Binary files differ
diff --git a/graphics/items/generic/antlers.png b/graphics/items/generic/antlers.png
new file mode 100644
index 00000000..f5eb4a9d
--- /dev/null
+++ b/graphics/items/generic/antlers.png
Binary files differ
diff --git a/graphics/items/generic/astral_cube.png b/graphics/items/generic/astral_cube.png
new file mode 100644
index 00000000..170a2a1d
--- /dev/null
+++ b/graphics/items/generic/astral_cube.png
Binary files differ
diff --git a/graphics/items/generic/bandit-hood.png b/graphics/items/generic/bandit-hood.png
new file mode 100644
index 00000000..50fe6255
--- /dev/null
+++ b/graphics/items/generic/bandit-hood.png
Binary files differ
diff --git a/graphics/items/generic/batteeth.png b/graphics/items/generic/batteeth.png
new file mode 100644
index 00000000..82099850
--- /dev/null
+++ b/graphics/items/generic/batteeth.png
Binary files differ
diff --git a/graphics/items/generic/batwing.png b/graphics/items/generic/batwing.png
new file mode 100644
index 00000000..03d4a903
--- /dev/null
+++ b/graphics/items/generic/batwing.png
Binary files differ
diff --git a/graphics/items/generic/bent-needle.png b/graphics/items/generic/bent-needle.png
new file mode 100644
index 00000000..f854b9f3
--- /dev/null
+++ b/graphics/items/generic/bent-needle.png
Binary files differ
diff --git a/graphics/items/generic/blackpearl.png b/graphics/items/generic/blackpearl.png
new file mode 100644
index 00000000..7253cd09
--- /dev/null
+++ b/graphics/items/generic/blackpearl.png
Binary files differ
diff --git a/graphics/items/generic/blanket.png b/graphics/items/generic/blanket.png
new file mode 100644
index 00000000..c3b8aa41
--- /dev/null
+++ b/graphics/items/generic/blanket.png
Binary files differ
diff --git a/graphics/items/generic/bloodstone.png b/graphics/items/generic/bloodstone.png
new file mode 100644
index 00000000..388d498b
--- /dev/null
+++ b/graphics/items/generic/bloodstone.png
Binary files differ
diff --git a/graphics/items/generic/bone.png b/graphics/items/generic/bone.png
new file mode 100644
index 00000000..b4ece021
--- /dev/null
+++ b/graphics/items/generic/bone.png
Binary files differ
diff --git a/graphics/items/generic/bottle-empty.png b/graphics/items/generic/bottle-empty.png
new file mode 100644
index 00000000..624815a0
--- /dev/null
+++ b/graphics/items/generic/bottle-empty.png
Binary files differ
diff --git a/graphics/items/generic/bottle-ice.png b/graphics/items/generic/bottle-ice.png
new file mode 100644
index 00000000..07aa8dbd
--- /dev/null
+++ b/graphics/items/generic/bottle-ice.png
Binary files differ
diff --git a/graphics/items/generic/bottle-sand.png b/graphics/items/generic/bottle-sand.png
new file mode 100644
index 00000000..1b568651
--- /dev/null
+++ b/graphics/items/generic/bottle-sand.png
Binary files differ
diff --git a/graphics/items/generic/brainstem.png b/graphics/items/generic/brainstem.png
new file mode 100644
index 00000000..1b8ad807
--- /dev/null
+++ b/graphics/items/generic/brainstem.png
Binary files differ
diff --git a/graphics/items/generic/broken-fourleaf-amulet.png b/graphics/items/generic/broken-fourleaf-amulet.png
new file mode 100644
index 00000000..73d62e2a
--- /dev/null
+++ b/graphics/items/generic/broken-fourleaf-amulet.png
Binary files differ
diff --git a/graphics/items/generic/brokendoll.png b/graphics/items/generic/brokendoll.png
new file mode 100644
index 00000000..aa44fd49
--- /dev/null
+++ b/graphics/items/generic/brokendoll.png
Binary files differ
diff --git a/graphics/items/generic/bugleg.png b/graphics/items/generic/bugleg.png
new file mode 100644
index 00000000..baa1205a
--- /dev/null
+++ b/graphics/items/generic/bugleg.png
Binary files differ
diff --git a/graphics/items/generic/casinocoins.png b/graphics/items/generic/casinocoins.png
new file mode 100644
index 00000000..ba2559b2
--- /dev/null
+++ b/graphics/items/generic/casinocoins.png
Binary files differ
diff --git a/graphics/items/generic/cavesnakelamp.png b/graphics/items/generic/cavesnakelamp.png
new file mode 100644
index 00000000..09cc197b
--- /dev/null
+++ b/graphics/items/generic/cavesnakelamp.png
Binary files differ
diff --git a/graphics/items/generic/chocolatemouboo.png b/graphics/items/generic/chocolatemouboo.png
new file mode 100644
index 00000000..fb2217d1
--- /dev/null
+++ b/graphics/items/generic/chocolatemouboo.png
Binary files differ
diff --git a/graphics/items/generic/christmasbox-closed.png b/graphics/items/generic/christmasbox-closed.png
new file mode 100644
index 00000000..026f4a2a
--- /dev/null
+++ b/graphics/items/generic/christmasbox-closed.png
Binary files differ
diff --git a/graphics/items/generic/christmasbox-open.png b/graphics/items/generic/christmasbox-open.png
new file mode 100644
index 00000000..8f88afac
--- /dev/null
+++ b/graphics/items/generic/christmasbox-open.png
Binary files differ
diff --git a/graphics/items/generic/christmasbulb.png b/graphics/items/generic/christmasbulb.png
new file mode 100644
index 00000000..ce50e567
--- /dev/null
+++ b/graphics/items/generic/christmasbulb.png
Binary files differ
diff --git a/graphics/items/generic/claylump_big.png b/graphics/items/generic/claylump_big.png
new file mode 100644
index 00000000..e411c661
--- /dev/null
+++ b/graphics/items/generic/claylump_big.png
Binary files differ
diff --git a/graphics/items/generic/claylump_small.png b/graphics/items/generic/claylump_small.png
new file mode 100644
index 00000000..c5d1eb38
--- /dev/null
+++ b/graphics/items/generic/claylump_small.png
Binary files differ
diff --git a/graphics/items/generic/coal.png b/graphics/items/generic/coal.png
new file mode 100644
index 00000000..70591ed3
--- /dev/null
+++ b/graphics/items/generic/coal.png
Binary files differ
diff --git a/graphics/items/generic/coinbag.png b/graphics/items/generic/coinbag.png
new file mode 100644
index 00000000..0420ec46
--- /dev/null
+++ b/graphics/items/generic/coinbag.png
Binary files differ
diff --git a/graphics/items/generic/cryptkey.png b/graphics/items/generic/cryptkey.png
new file mode 100644
index 00000000..c190ac9d
--- /dev/null
+++ b/graphics/items/generic/cryptkey.png
Binary files differ
diff --git a/graphics/items/generic/crystal.png b/graphics/items/generic/crystal.png
new file mode 100644
index 00000000..b1eb013f
--- /dev/null
+++ b/graphics/items/generic/crystal.png
Binary files differ
diff --git a/graphics/items/generic/dark-easter-egg.png b/graphics/items/generic/dark-easter-egg.png
new file mode 100644
index 00000000..efd61058
--- /dev/null
+++ b/graphics/items/generic/dark-easter-egg.png
Binary files differ
diff --git a/graphics/items/generic/dark-petal.png b/graphics/items/generic/dark-petal.png
new file mode 100644
index 00000000..335a0315
--- /dev/null
+++ b/graphics/items/generic/dark-petal.png
Binary files differ
diff --git a/graphics/items/generic/doll.png b/graphics/items/generic/doll.png
new file mode 100644
index 00000000..7f64aae1
--- /dev/null
+++ b/graphics/items/generic/doll.png
Binary files differ
diff --git a/graphics/items/generic/dry-branch.png b/graphics/items/generic/dry-branch.png
new file mode 100644
index 00000000..afbb40f7
--- /dev/null
+++ b/graphics/items/generic/dry-branch.png
Binary files differ
diff --git a/graphics/items/generic/ear-zombie.png b/graphics/items/generic/ear-zombie.png
new file mode 100644
index 00000000..b135c4db
--- /dev/null
+++ b/graphics/items/generic/ear-zombie.png
Binary files differ
diff --git a/graphics/items/generic/easterbasket.png b/graphics/items/generic/easterbasket.png
new file mode 100644
index 00000000..2863189c
--- /dev/null
+++ b/graphics/items/generic/easterbasket.png
Binary files differ
diff --git a/graphics/items/generic/easteregg.png b/graphics/items/generic/easteregg.png
new file mode 100644
index 00000000..ef7f7ba6
--- /dev/null
+++ b/graphics/items/generic/easteregg.png
Binary files differ
diff --git a/graphics/items/generic/ectoplasm.png b/graphics/items/generic/ectoplasm.png
new file mode 100644
index 00000000..10e16c77
--- /dev/null
+++ b/graphics/items/generic/ectoplasm.png
Binary files differ
diff --git a/graphics/items/generic/event-ticket.png b/graphics/items/generic/event-ticket.png
new file mode 100644
index 00000000..ca75ae51
--- /dev/null
+++ b/graphics/items/generic/event-ticket.png
Binary files differ
diff --git a/graphics/items/generic/eyeball.png b/graphics/items/generic/eyeball.png
new file mode 100644
index 00000000..a2ae6819
--- /dev/null
+++ b/graphics/items/generic/eyeball.png
Binary files differ
diff --git a/graphics/items/generic/fabric.png b/graphics/items/generic/fabric.png
new file mode 100644
index 00000000..ddb216c4
--- /dev/null
+++ b/graphics/items/generic/fabric.png
Binary files differ
diff --git a/graphics/items/generic/fakefangs.png b/graphics/items/generic/fakefangs.png
new file mode 100644
index 00000000..37581b01
--- /dev/null
+++ b/graphics/items/generic/fakefangs.png
Binary files differ
diff --git a/graphics/items/generic/flawed-lens.png b/graphics/items/generic/flawed-lens.png
new file mode 100644
index 00000000..cb7f0c5a
--- /dev/null
+++ b/graphics/items/generic/flawed-lens.png
Binary files differ
diff --git a/graphics/items/generic/flighttalisman.png b/graphics/items/generic/flighttalisman.png
new file mode 100644
index 00000000..0fcdffcd
--- /dev/null
+++ b/graphics/items/generic/flighttalisman.png
Binary files differ
diff --git a/graphics/items/generic/frozen-yeti-tear.png b/graphics/items/generic/frozen-yeti-tear.png
new file mode 100644
index 00000000..dc22936b
--- /dev/null
+++ b/graphics/items/generic/frozen-yeti-tear.png
Binary files differ
diff --git a/graphics/items/generic/gempowder.png b/graphics/items/generic/gempowder.png
new file mode 100644
index 00000000..2157eabd
--- /dev/null
+++ b/graphics/items/generic/gempowder.png
Binary files differ
diff --git a/graphics/items/generic/gemstone-a.png b/graphics/items/generic/gemstone-a.png
new file mode 100644
index 00000000..fac4326c
--- /dev/null
+++ b/graphics/items/generic/gemstone-a.png
Binary files differ
diff --git a/graphics/items/generic/gemstone-b.png b/graphics/items/generic/gemstone-b.png
new file mode 100644
index 00000000..97c9a108
--- /dev/null
+++ b/graphics/items/generic/gemstone-b.png
Binary files differ
diff --git a/graphics/items/generic/gold-pieces.png b/graphics/items/generic/gold-pieces.png
new file mode 100644
index 00000000..01ea8136
--- /dev/null
+++ b/graphics/items/generic/gold-pieces.png
Binary files differ
diff --git a/graphics/items/generic/grassliner.png b/graphics/items/generic/grassliner.png
new file mode 100644
index 00000000..51573094
--- /dev/null
+++ b/graphics/items/generic/grassliner.png
Binary files differ
diff --git a/graphics/items/generic/grassseeds.png b/graphics/items/generic/grassseeds.png
new file mode 100644
index 00000000..06ce3270
--- /dev/null
+++ b/graphics/items/generic/grassseeds.png
Binary files differ
diff --git a/graphics/items/generic/grub-slime.png b/graphics/items/generic/grub-slime.png
new file mode 100644
index 00000000..b2ad92c0
--- /dev/null
+++ b/graphics/items/generic/grub-slime.png
Binary files differ
diff --git a/graphics/items/generic/hardspike.png b/graphics/items/generic/hardspike.png
new file mode 100644
index 00000000..6e5df8b6
--- /dev/null
+++ b/graphics/items/generic/hardspike.png
Binary files differ
diff --git a/graphics/items/generic/heart-diseased.png b/graphics/items/generic/heart-diseased.png
new file mode 100644
index 00000000..7cf6722f
--- /dev/null
+++ b/graphics/items/generic/heart-diseased.png
Binary files differ
diff --git a/graphics/items/generic/heart-pendant-part.png b/graphics/items/generic/heart-pendant-part.png
new file mode 100644
index 00000000..694a2a66
--- /dev/null
+++ b/graphics/items/generic/heart-pendant-part.png
Binary files differ
diff --git a/graphics/items/generic/herb-alizarin.png b/graphics/items/generic/herb-alizarin.png
new file mode 100644
index 00000000..fe170068
--- /dev/null
+++ b/graphics/items/generic/herb-alizarin.png
Binary files differ
diff --git a/graphics/items/generic/herb-cobalt.png b/graphics/items/generic/herb-cobalt.png
new file mode 100644
index 00000000..b60e7d5e
--- /dev/null
+++ b/graphics/items/generic/herb-cobalt.png
Binary files differ
diff --git a/graphics/items/generic/herb-gamboge.png b/graphics/items/generic/herb-gamboge.png
new file mode 100644
index 00000000..5ca7916a
--- /dev/null
+++ b/graphics/items/generic/herb-gamboge.png
Binary files differ
diff --git a/graphics/items/generic/herb-mauve.png b/graphics/items/generic/herb-mauve.png
new file mode 100644
index 00000000..4d1fcf48
--- /dev/null
+++ b/graphics/items/generic/herb-mauve.png
Binary files differ
diff --git a/graphics/items/generic/herb.png b/graphics/items/generic/herb.png
new file mode 100644
index 00000000..02b4eee7
--- /dev/null
+++ b/graphics/items/generic/herb.png
Binary files differ
diff --git a/graphics/items/generic/herocoin.png b/graphics/items/generic/herocoin.png
new file mode 100644
index 00000000..808d6804
--- /dev/null
+++ b/graphics/items/generic/herocoin.png
Binary files differ
diff --git a/graphics/items/generic/hint.png b/graphics/items/generic/hint.png
new file mode 100644
index 00000000..44b59e31
--- /dev/null
+++ b/graphics/items/generic/hint.png
Binary files differ
diff --git a/graphics/items/generic/ice-cube.png b/graphics/items/generic/ice-cube.png
new file mode 100644
index 00000000..75c51c23
--- /dev/null
+++ b/graphics/items/generic/ice-cube.png
Binary files differ
diff --git a/graphics/items/generic/ingot.png b/graphics/items/generic/ingot.png
new file mode 100644
index 00000000..518a63cf
--- /dev/null
+++ b/graphics/items/generic/ingot.png
Binary files differ
diff --git a/graphics/items/generic/ironore.png b/graphics/items/generic/ironore.png
new file mode 100644
index 00000000..98436584
--- /dev/null
+++ b/graphics/items/generic/ironore.png
Binary files differ
diff --git a/graphics/items/generic/iten.png b/graphics/items/generic/iten.png
new file mode 100644
index 00000000..62ce81e7
--- /dev/null
+++ b/graphics/items/generic/iten.png
Binary files differ
diff --git a/graphics/items/generic/jackolantern.png b/graphics/items/generic/jackolantern.png
new file mode 100644
index 00000000..ee05746f
--- /dev/null
+++ b/graphics/items/generic/jackolantern.png
Binary files differ
diff --git a/graphics/items/generic/jarofblood.png b/graphics/items/generic/jarofblood.png
new file mode 100644
index 00000000..29517836
--- /dev/null
+++ b/graphics/items/generic/jarofblood.png
Binary files differ
diff --git a/graphics/items/generic/jellybeans.png b/graphics/items/generic/jellybeans.png
new file mode 100644
index 00000000..5440c126
--- /dev/null
+++ b/graphics/items/generic/jellybeans.png
Binary files differ
diff --git a/graphics/items/generic/lazurite-crystal.png b/graphics/items/generic/lazurite-crystal.png
new file mode 100644
index 00000000..bade6bed
--- /dev/null
+++ b/graphics/items/generic/lazurite-crystal.png
Binary files differ
diff --git a/graphics/items/generic/lazurite-heart.png b/graphics/items/generic/lazurite-heart.png
new file mode 100644
index 00000000..7028b0d1
--- /dev/null
+++ b/graphics/items/generic/lazurite-heart.png
Binary files differ
diff --git a/graphics/items/generic/lazurite-shard.png b/graphics/items/generic/lazurite-shard.png
new file mode 100644
index 00000000..2b48883b
--- /dev/null
+++ b/graphics/items/generic/lazurite-shard.png
Binary files differ
diff --git a/graphics/items/generic/leatherball.png b/graphics/items/generic/leatherball.png
new file mode 100644
index 00000000..222b51ff
--- /dev/null
+++ b/graphics/items/generic/leatherball.png
Binary files differ
diff --git a/graphics/items/generic/leathersuitcase.png b/graphics/items/generic/leathersuitcase.png
new file mode 100644
index 00000000..1afd1bc8
--- /dev/null
+++ b/graphics/items/generic/leathersuitcase.png
Binary files differ
diff --git a/graphics/items/generic/lockpicks.png b/graphics/items/generic/lockpicks.png
new file mode 100644
index 00000000..1bed8483
--- /dev/null
+++ b/graphics/items/generic/lockpicks.png
Binary files differ
diff --git a/graphics/items/generic/loveletter.png b/graphics/items/generic/loveletter.png
new file mode 100644
index 00000000..54c389a4
--- /dev/null
+++ b/graphics/items/generic/loveletter.png
Binary files differ
diff --git a/graphics/items/generic/maggotslime.png b/graphics/items/generic/maggotslime.png
new file mode 100644
index 00000000..ed02d177
--- /dev/null
+++ b/graphics/items/generic/maggotslime.png
Binary files differ
diff --git a/graphics/items/generic/moss.png b/graphics/items/generic/moss.png
new file mode 100644
index 00000000..755838dc
--- /dev/null
+++ b/graphics/items/generic/moss.png
Binary files differ
diff --git a/graphics/items/generic/mylarin-dust.png b/graphics/items/generic/mylarin-dust.png
new file mode 100644
index 00000000..31392335
--- /dev/null
+++ b/graphics/items/generic/mylarin-dust.png
Binary files differ
diff --git a/graphics/items/generic/patch-leather.png b/graphics/items/generic/patch-leather.png
new file mode 100644
index 00000000..bbc49f21
--- /dev/null
+++ b/graphics/items/generic/patch-leather.png
Binary files differ
diff --git a/graphics/items/generic/pearl.png b/graphics/items/generic/pearl.png
new file mode 100644
index 00000000..18cd5b63
--- /dev/null
+++ b/graphics/items/generic/pearl.png
Binary files differ
diff --git a/graphics/items/generic/petal.png b/graphics/items/generic/petal.png
new file mode 100644
index 00000000..4e619f11
--- /dev/null
+++ b/graphics/items/generic/petal.png
Binary files differ
diff --git a/graphics/items/generic/petal2.png b/graphics/items/generic/petal2.png
new file mode 100644
index 00000000..36c2a7f0
--- /dev/null
+++ b/graphics/items/generic/petal2.png
Binary files differ
diff --git a/graphics/items/generic/petri-dish-with-sample.png b/graphics/items/generic/petri-dish-with-sample.png
new file mode 100644
index 00000000..7520634c
--- /dev/null
+++ b/graphics/items/generic/petri-dish-with-sample.png
Binary files differ
diff --git a/graphics/items/generic/petri-dish.png b/graphics/items/generic/petri-dish.png
new file mode 100644
index 00000000..b152c673
--- /dev/null
+++ b/graphics/items/generic/petri-dish.png
Binary files differ
diff --git a/graphics/items/generic/pinkantennae.png b/graphics/items/generic/pinkantennae.png
new file mode 100644
index 00000000..76b64eb7
--- /dev/null
+++ b/graphics/items/generic/pinkantennae.png
Binary files differ
diff --git a/graphics/items/generic/plushmouboo.png b/graphics/items/generic/plushmouboo.png
new file mode 100644
index 00000000..ae6bf137
--- /dev/null
+++ b/graphics/items/generic/plushmouboo.png
Binary files differ
diff --git a/graphics/items/generic/powder.png b/graphics/items/generic/powder.png
new file mode 100644
index 00000000..44071b39
--- /dev/null
+++ b/graphics/items/generic/powder.png
Binary files differ
diff --git a/graphics/items/generic/presentbox.png b/graphics/items/generic/presentbox.png
new file mode 100644
index 00000000..270166b9
--- /dev/null
+++ b/graphics/items/generic/presentbox.png
Binary files differ
diff --git a/graphics/items/generic/pumpkinseed.png b/graphics/items/generic/pumpkinseed.png
new file mode 100644
index 00000000..8b7a7169
--- /dev/null
+++ b/graphics/items/generic/pumpkinseed.png
Binary files differ
diff --git a/graphics/items/generic/pvpcoin.png b/graphics/items/generic/pvpcoin.png
new file mode 100644
index 00000000..c5253919
--- /dev/null
+++ b/graphics/items/generic/pvpcoin.png
Binary files differ
diff --git a/graphics/items/generic/quill.png b/graphics/items/generic/quill.png
new file mode 100644
index 00000000..d7ecac7b
--- /dev/null
+++ b/graphics/items/generic/quill.png
Binary files differ
diff --git a/graphics/items/generic/rags-rotten.png b/graphics/items/generic/rags-rotten.png
new file mode 100644
index 00000000..8641e339
--- /dev/null
+++ b/graphics/items/generic/rags-rotten.png
Binary files differ
diff --git a/graphics/items/generic/rawlog.png b/graphics/items/generic/rawlog.png
new file mode 100644
index 00000000..04335fb5
--- /dev/null
+++ b/graphics/items/generic/rawlog.png
Binary files differ
diff --git a/graphics/items/generic/rawtalisman.png b/graphics/items/generic/rawtalisman.png
new file mode 100644
index 00000000..f2c2b123
--- /dev/null
+++ b/graphics/items/generic/rawtalisman.png
Binary files differ
diff --git a/graphics/items/generic/realisticbrain.png b/graphics/items/generic/realisticbrain.png
new file mode 100644
index 00000000..ba07c80f
--- /dev/null
+++ b/graphics/items/generic/realisticbrain.png
Binary files differ
diff --git a/graphics/items/generic/redstocking.png b/graphics/items/generic/redstocking.png
new file mode 100644
index 00000000..58bdabed
--- /dev/null
+++ b/graphics/items/generic/redstocking.png
Binary files differ
diff --git a/graphics/items/generic/reedbundle.png b/graphics/items/generic/reedbundle.png
new file mode 100644
index 00000000..b0c6ef01
--- /dev/null
+++ b/graphics/items/generic/reedbundle.png
Binary files differ
diff --git a/graphics/items/generic/reinboo-stick.png b/graphics/items/generic/reinboo-stick.png
new file mode 100644
index 00000000..3650581b
--- /dev/null
+++ b/graphics/items/generic/reinboo-stick.png
Binary files differ
diff --git a/graphics/items/generic/root.png b/graphics/items/generic/root.png
new file mode 100644
index 00000000..8ab0d64b
--- /dev/null
+++ b/graphics/items/generic/root.png
Binary files differ
diff --git a/graphics/items/generic/rose.png b/graphics/items/generic/rose.png
new file mode 100644
index 00000000..4ebaf637
--- /dev/null
+++ b/graphics/items/generic/rose.png
Binary files differ
diff --git a/graphics/items/generic/rubberbat.png b/graphics/items/generic/rubberbat.png
new file mode 100644
index 00000000..1f1ed22b
--- /dev/null
+++ b/graphics/items/generic/rubberbat.png
Binary files differ
diff --git a/graphics/items/generic/runestone_a.png b/graphics/items/generic/runestone_a.png
new file mode 100644
index 00000000..cc6adec5
--- /dev/null
+++ b/graphics/items/generic/runestone_a.png
Binary files differ
diff --git a/graphics/items/generic/runestone_l.png b/graphics/items/generic/runestone_l.png
new file mode 100644
index 00000000..b463697d
--- /dev/null
+++ b/graphics/items/generic/runestone_l.png
Binary files differ
diff --git a/graphics/items/generic/runestone_n.png b/graphics/items/generic/runestone_n.png
new file mode 100644
index 00000000..501b8442
--- /dev/null
+++ b/graphics/items/generic/runestone_n.png
Binary files differ
diff --git a/graphics/items/generic/runestone_t.png b/graphics/items/generic/runestone_t.png
new file mode 100644
index 00000000..782c5b54
--- /dev/null
+++ b/graphics/items/generic/runestone_t.png
Binary files differ
diff --git a/graphics/items/generic/runestone_w.png b/graphics/items/generic/runestone_w.png
new file mode 100644
index 00000000..fda1882e
--- /dev/null
+++ b/graphics/items/generic/runestone_w.png
Binary files differ
diff --git a/graphics/items/generic/saddlerug.png b/graphics/items/generic/saddlerug.png
new file mode 100644
index 00000000..709b6bbf
--- /dev/null
+++ b/graphics/items/generic/saddlerug.png
Binary files differ
diff --git a/graphics/items/generic/santacookie.png b/graphics/items/generic/santacookie.png
new file mode 100644
index 00000000..1f1e0eef
--- /dev/null
+++ b/graphics/items/generic/santacookie.png
Binary files differ
diff --git a/graphics/items/generic/santaglobe.png b/graphics/items/generic/santaglobe.png
new file mode 100644
index 00000000..70b9ed2d
--- /dev/null
+++ b/graphics/items/generic/santaglobe.png
Binary files differ
diff --git a/graphics/items/generic/scissors.png b/graphics/items/generic/scissors.png
new file mode 100644
index 00000000..58fd2f14b
--- /dev/null
+++ b/graphics/items/generic/scissors.png
Binary files differ
diff --git a/graphics/items/generic/scorpionstinger.png b/graphics/items/generic/scorpionstinger.png
new file mode 100644
index 00000000..87780bf8
--- /dev/null
+++ b/graphics/items/generic/scorpionstinger.png
Binary files differ
diff --git a/graphics/items/generic/scroll.png b/graphics/items/generic/scroll.png
new file mode 100644
index 00000000..9340e0b5
--- /dev/null
+++ b/graphics/items/generic/scroll.png
Binary files differ
diff --git a/graphics/items/generic/sealed-soul.png b/graphics/items/generic/sealed-soul.png
new file mode 100644
index 00000000..6e841b23
--- /dev/null
+++ b/graphics/items/generic/sealed-soul.png
Binary files differ
diff --git a/graphics/items/generic/silk-sheet.png b/graphics/items/generic/silk-sheet.png
new file mode 100644
index 00000000..98a82060
--- /dev/null
+++ b/graphics/items/generic/silk-sheet.png
Binary files differ
diff --git a/graphics/items/generic/silkcocoon.png b/graphics/items/generic/silkcocoon.png
new file mode 100644
index 00000000..cbc40433
--- /dev/null
+++ b/graphics/items/generic/silkcocoon.png
Binary files differ
diff --git a/graphics/items/generic/silverbell.png b/graphics/items/generic/silverbell.png
new file mode 100644
index 00000000..e90b7234
--- /dev/null
+++ b/graphics/items/generic/silverbell.png
Binary files differ
diff --git a/graphics/items/generic/silvermirror.png b/graphics/items/generic/silvermirror.png
new file mode 100644
index 00000000..178471a3
--- /dev/null
+++ b/graphics/items/generic/silvermirror.png
Binary files differ
diff --git a/graphics/items/generic/skull.png b/graphics/items/generic/skull.png
new file mode 100644
index 00000000..4a30374b
--- /dev/null
+++ b/graphics/items/generic/skull.png
Binary files differ
diff --git a/graphics/items/generic/smallmushroom.png b/graphics/items/generic/smallmushroom.png
new file mode 100644
index 00000000..9847de1f
--- /dev/null
+++ b/graphics/items/generic/smallmushroom.png
Binary files differ
diff --git a/graphics/items/generic/snake-tongue.png b/graphics/items/generic/snake-tongue.png
new file mode 100644
index 00000000..3c56bd7f
--- /dev/null
+++ b/graphics/items/generic/snake-tongue.png
Binary files differ
diff --git a/graphics/items/generic/snakeskin.png b/graphics/items/generic/snakeskin.png
new file mode 100644
index 00000000..6b5b6df9
--- /dev/null
+++ b/graphics/items/generic/snakeskin.png
Binary files differ
diff --git a/graphics/items/generic/snowmanglobe.png b/graphics/items/generic/snowmanglobe.png
new file mode 100644
index 00000000..a83ac701
--- /dev/null
+++ b/graphics/items/generic/snowmanglobe.png
Binary files differ
diff --git a/graphics/items/generic/spectral-orb.png b/graphics/items/generic/spectral-orb.png
new file mode 100644
index 00000000..5dbb8d4c
--- /dev/null
+++ b/graphics/items/generic/spectral-orb.png
Binary files differ
diff --git a/graphics/items/generic/spell-book-page.png b/graphics/items/generic/spell-book-page.png
new file mode 100644
index 00000000..d90e7207
--- /dev/null
+++ b/graphics/items/generic/spell-book-page.png
Binary files differ
diff --git a/graphics/items/generic/spell-book.png b/graphics/items/generic/spell-book.png
new file mode 100644
index 00000000..1652d30c
--- /dev/null
+++ b/graphics/items/generic/spell-book.png
Binary files differ
diff --git a/graphics/items/generic/spice.png b/graphics/items/generic/spice.png
new file mode 100644
index 00000000..ae2e9629
--- /dev/null
+++ b/graphics/items/generic/spice.png
Binary files differ
diff --git a/graphics/items/generic/squirrel-pelt.png b/graphics/items/generic/squirrel-pelt.png
new file mode 100644
index 00000000..559ea5b4
--- /dev/null
+++ b/graphics/items/generic/squirrel-pelt.png
Binary files differ
diff --git a/graphics/items/generic/stinger.png b/graphics/items/generic/stinger.png
new file mode 100644
index 00000000..4a8d60b7
--- /dev/null
+++ b/graphics/items/generic/stinger.png
Binary files differ
diff --git a/graphics/items/generic/strange-coin.png b/graphics/items/generic/strange-coin.png
new file mode 100644
index 00000000..8cdffa6a
--- /dev/null
+++ b/graphics/items/generic/strange-coin.png
Binary files differ
diff --git a/graphics/items/generic/terraniteore.png b/graphics/items/generic/terraniteore.png
new file mode 100644
index 00000000..c6559f8c
--- /dev/null
+++ b/graphics/items/generic/terraniteore.png
Binary files differ
diff --git a/graphics/items/generic/tongue.png b/graphics/items/generic/tongue.png
new file mode 100644
index 00000000..2dce054d
--- /dev/null
+++ b/graphics/items/generic/tongue.png
Binary files differ
diff --git a/graphics/items/generic/toothbrush.png b/graphics/items/generic/toothbrush.png
new file mode 100644
index 00000000..94e52be2
--- /dev/null
+++ b/graphics/items/generic/toothbrush.png
Binary files differ
diff --git a/graphics/items/generic/transmutedflower.png b/graphics/items/generic/transmutedflower.png
new file mode 100644
index 00000000..8b88d5a7
--- /dev/null
+++ b/graphics/items/generic/transmutedflower.png
Binary files differ
diff --git a/graphics/items/generic/treasurekey.png b/graphics/items/generic/treasurekey.png
new file mode 100644
index 00000000..1fb3f4e8
--- /dev/null
+++ b/graphics/items/generic/treasurekey.png
Binary files differ
diff --git a/graphics/items/generic/tuber.png b/graphics/items/generic/tuber.png
new file mode 100644
index 00000000..f5cc77db
--- /dev/null
+++ b/graphics/items/generic/tuber.png
Binary files differ
diff --git a/graphics/items/generic/tulip.png b/graphics/items/generic/tulip.png
new file mode 100644
index 00000000..c2ae27bb
--- /dev/null
+++ b/graphics/items/generic/tulip.png
Binary files differ
diff --git a/graphics/items/generic/urn.png b/graphics/items/generic/urn.png
new file mode 100644
index 00000000..47af216b
--- /dev/null
+++ b/graphics/items/generic/urn.png
Binary files differ
diff --git a/graphics/items/generic/vampirebatwing.png b/graphics/items/generic/vampirebatwing.png
new file mode 100644
index 00000000..bd854e2c
--- /dev/null
+++ b/graphics/items/generic/vampirebatwing.png
Binary files differ
diff --git a/graphics/items/generic/warped-log.png b/graphics/items/generic/warped-log.png
new file mode 100644
index 00000000..826f5dba
--- /dev/null
+++ b/graphics/items/generic/warped-log.png
Binary files differ
diff --git a/graphics/items/generic/whitefur.png b/graphics/items/generic/whitefur.png
new file mode 100644
index 00000000..28e8dae6
--- /dev/null
+++ b/graphics/items/generic/whitefur.png
Binary files differ
diff --git a/graphics/items/generic/wolvern-pelt.png b/graphics/items/generic/wolvern-pelt.png
new file mode 100644
index 00000000..483f9967
--- /dev/null
+++ b/graphics/items/generic/wolvern-pelt.png
Binary files differ
diff --git a/graphics/items/generic/wolvern-tooth.png b/graphics/items/generic/wolvern-tooth.png
new file mode 100644
index 00000000..599784a9
--- /dev/null
+++ b/graphics/items/generic/wolvern-tooth.png
Binary files differ
diff --git a/graphics/items/generic/wooden-mouboo.png b/graphics/items/generic/wooden-mouboo.png
new file mode 100644
index 00000000..afd5d850
--- /dev/null
+++ b/graphics/items/generic/wooden-mouboo.png
Binary files differ
diff --git a/graphics/items/generic/wraithhorn.png b/graphics/items/generic/wraithhorn.png
new file mode 100644
index 00000000..8215bbfd
--- /dev/null
+++ b/graphics/items/generic/wraithhorn.png
Binary files differ
diff --git a/graphics/items/generic/wrapping-paper-dotted.png b/graphics/items/generic/wrapping-paper-dotted.png
new file mode 100644
index 00000000..5b1c8296
--- /dev/null
+++ b/graphics/items/generic/wrapping-paper-dotted.png
Binary files differ
diff --git a/graphics/items/generic/wrapping-paper-striped.png b/graphics/items/generic/wrapping-paper-striped.png
new file mode 100644
index 00000000..b6f49ff4
--- /dev/null
+++ b/graphics/items/generic/wrapping-paper-striped.png
Binary files differ
diff --git a/graphics/items/generic/wrapping-paper.png b/graphics/items/generic/wrapping-paper.png
new file mode 100644
index 00000000..17850707
--- /dev/null
+++ b/graphics/items/generic/wrapping-paper.png
Binary files differ
diff --git a/graphics/items/generic/wumpus-egg.png b/graphics/items/generic/wumpus-egg.png
new file mode 100644
index 00000000..5b66dfa4
--- /dev/null
+++ b/graphics/items/generic/wumpus-egg.png
Binary files differ
diff --git a/graphics/items/generic/yeti-claw.png b/graphics/items/generic/yeti-claw.png
new file mode 100644
index 00000000..75250c67
--- /dev/null
+++ b/graphics/items/generic/yeti-claw.png
Binary files differ
diff --git a/graphics/items/use/food/acorn.png b/graphics/items/use/food/acorn.png
new file mode 100644
index 00000000..136af571
--- /dev/null
+++ b/graphics/items/use/food/acorn.png
Binary files differ
diff --git a/graphics/items/use/food/acornroasted.png b/graphics/items/use/food/acornroasted.png
new file mode 100644
index 00000000..b2e47c7a
--- /dev/null
+++ b/graphics/items/use/food/acornroasted.png
Binary files differ
diff --git a/graphics/items/use/food/apple.png b/graphics/items/use/food/apple.png
new file mode 100644
index 00000000..b7097889
--- /dev/null
+++ b/graphics/items/use/food/apple.png
Binary files differ
diff --git a/graphics/items/use/food/beer.png b/graphics/items/use/food/beer.png
new file mode 100644
index 00000000..44387183
--- /dev/null
+++ b/graphics/items/use/food/beer.png
Binary files differ
diff --git a/graphics/items/use/food/bigcake.png b/graphics/items/use/food/bigcake.png
new file mode 100644
index 00000000..ac997a20
--- /dev/null
+++ b/graphics/items/use/food/bigcake.png
Binary files differ
diff --git a/graphics/items/use/food/blueberries.png b/graphics/items/use/food/blueberries.png
new file mode 100644
index 00000000..bdb00429
--- /dev/null
+++ b/graphics/items/use/food/blueberries.png
Binary files differ
diff --git a/graphics/items/use/food/boxofchocolates.png b/graphics/items/use/food/boxofchocolates.png
new file mode 100644
index 00000000..60cec5eb
--- /dev/null
+++ b/graphics/items/use/food/boxofchocolates.png
Binary files differ
diff --git a/graphics/items/use/food/cake.png b/graphics/items/use/food/cake.png
new file mode 100644
index 00000000..b1f7d950
--- /dev/null
+++ b/graphics/items/use/food/cake.png
Binary files differ
diff --git a/graphics/items/use/food/candy.png b/graphics/items/use/food/candy.png
new file mode 100644
index 00000000..0064c199
--- /dev/null
+++ b/graphics/items/use/food/candy.png
Binary files differ
diff --git a/graphics/items/use/food/candycane.png b/graphics/items/use/food/candycane.png
new file mode 100644
index 00000000..94c5f3dc
--- /dev/null
+++ b/graphics/items/use/food/candycane.png
Binary files differ
diff --git a/graphics/items/use/food/candypumpkin.png b/graphics/items/use/food/candypumpkin.png
new file mode 100644
index 00000000..b6af00cc
--- /dev/null
+++ b/graphics/items/use/food/candypumpkin.png
Binary files differ
diff --git a/graphics/items/use/food/caramelapple.png b/graphics/items/use/food/caramelapple.png
new file mode 100644
index 00000000..70a445b3
--- /dev/null
+++ b/graphics/items/use/food/caramelapple.png
Binary files differ
diff --git a/graphics/items/use/food/caramelcandy.png b/graphics/items/use/food/caramelcandy.png
new file mode 100644
index 00000000..101d755a
--- /dev/null
+++ b/graphics/items/use/food/caramelcandy.png
Binary files differ
diff --git a/graphics/items/use/food/cherry.png b/graphics/items/use/food/cherry.png
new file mode 100644
index 00000000..e6f17d5e
--- /dev/null
+++ b/graphics/items/use/food/cherry.png
Binary files differ
diff --git a/graphics/items/use/food/cherrycake.png b/graphics/items/use/food/cherrycake.png
new file mode 100644
index 00000000..1a90a697
--- /dev/null
+++ b/graphics/items/use/food/cherrycake.png
Binary files differ
diff --git a/graphics/items/use/food/chickenleg.png b/graphics/items/use/food/chickenleg.png
new file mode 100644
index 00000000..b9437109
--- /dev/null
+++ b/graphics/items/use/food/chickenleg.png
Binary files differ
diff --git a/graphics/items/use/food/chocolatebar.png b/graphics/items/use/food/chocolatebar.png
new file mode 100644
index 00000000..33a64572
--- /dev/null
+++ b/graphics/items/use/food/chocolatebar.png
Binary files differ
diff --git a/graphics/items/use/food/decorcandy.png b/graphics/items/use/food/decorcandy.png
new file mode 100644
index 00000000..943d6795
--- /dev/null
+++ b/graphics/items/use/food/decorcandy.png
Binary files differ
diff --git a/graphics/items/use/food/easteregg.png b/graphics/items/use/food/easteregg.png
new file mode 100644
index 00000000..3e3af71a
--- /dev/null
+++ b/graphics/items/use/food/easteregg.png
Binary files differ
diff --git a/graphics/items/use/food/gingerbreadman.png b/graphics/items/use/food/gingerbreadman.png
new file mode 100644
index 00000000..17073c66
--- /dev/null
+++ b/graphics/items/use/food/gingerbreadman.png
Binary files differ
diff --git a/graphics/items/use/food/golden-apple.png b/graphics/items/use/food/golden-apple.png
new file mode 100644
index 00000000..793b903c
--- /dev/null
+++ b/graphics/items/use/food/golden-apple.png
Binary files differ
diff --git a/graphics/items/use/food/honey.png b/graphics/items/use/food/honey.png
new file mode 100644
index 00000000..b427ff46
--- /dev/null
+++ b/graphics/items/use/food/honey.png
Binary files differ
diff --git a/graphics/items/use/food/jello.png b/graphics/items/use/food/jello.png
new file mode 100644
index 00000000..6462e15f
--- /dev/null
+++ b/graphics/items/use/food/jello.png
Binary files differ
diff --git a/graphics/items/use/food/jellyskull.png b/graphics/items/use/food/jellyskull.png
new file mode 100644
index 00000000..39437ae5
--- /dev/null
+++ b/graphics/items/use/food/jellyskull.png
Binary files differ
diff --git a/graphics/items/use/food/juice.png b/graphics/items/use/food/juice.png
new file mode 100644
index 00000000..c116c81f
--- /dev/null
+++ b/graphics/items/use/food/juice.png
Binary files differ
diff --git a/graphics/items/use/food/lady-fingers.png b/graphics/items/use/food/lady-fingers.png
new file mode 100644
index 00000000..d0cb785f
--- /dev/null
+++ b/graphics/items/use/food/lady-fingers.png
Binary files differ
diff --git a/graphics/items/use/food/lollipop.png b/graphics/items/use/food/lollipop.png
new file mode 100644
index 00000000..6953c8f1
--- /dev/null
+++ b/graphics/items/use/food/lollipop.png
Binary files differ
diff --git a/graphics/items/use/food/lollipop2.png b/graphics/items/use/food/lollipop2.png
new file mode 100644
index 00000000..2a46c54a
--- /dev/null
+++ b/graphics/items/use/food/lollipop2.png
Binary files differ
diff --git a/graphics/items/use/food/marshmallow.png b/graphics/items/use/food/marshmallow.png
new file mode 100644
index 00000000..b49f7fda
--- /dev/null
+++ b/graphics/items/use/food/marshmallow.png
Binary files differ
diff --git a/graphics/items/use/food/milk.png b/graphics/items/use/food/milk.png
new file mode 100644
index 00000000..e982ab86
--- /dev/null
+++ b/graphics/items/use/food/milk.png
Binary files differ
diff --git a/graphics/items/use/food/orange.png b/graphics/items/use/food/orange.png
new file mode 100644
index 00000000..26e584f4
--- /dev/null
+++ b/graphics/items/use/food/orange.png
Binary files differ
diff --git a/graphics/items/use/food/orangecupcake.png b/graphics/items/use/food/orangecupcake.png
new file mode 100644
index 00000000..b68bb20e
--- /dev/null
+++ b/graphics/items/use/food/orangecupcake.png
Binary files differ
diff --git a/graphics/items/use/food/pear.png b/graphics/items/use/food/pear.png
new file mode 100644
index 00000000..e51fb1d8
--- /dev/null
+++ b/graphics/items/use/food/pear.png
Binary files differ
diff --git a/graphics/items/use/food/pickled_beets.png b/graphics/items/use/food/pickled_beets.png
new file mode 100644
index 00000000..12ca511c
--- /dev/null
+++ b/graphics/items/use/food/pickled_beets.png
Binary files differ
diff --git a/graphics/items/use/food/plum.png b/graphics/items/use/food/plum.png
new file mode 100644
index 00000000..2ee4abe5
--- /dev/null
+++ b/graphics/items/use/food/plum.png
Binary files differ
diff --git a/graphics/items/use/food/roastedmaggot.png b/graphics/items/use/food/roastedmaggot.png
new file mode 100644
index 00000000..676edf70
--- /dev/null
+++ b/graphics/items/use/food/roastedmaggot.png
Binary files differ
diff --git a/graphics/items/use/food/sex-candy.png b/graphics/items/use/food/sex-candy.png
new file mode 100644
index 00000000..a4eb06d1
--- /dev/null
+++ b/graphics/items/use/food/sex-candy.png
Binary files differ
diff --git a/graphics/items/use/food/shock-candy.png b/graphics/items/use/food/shock-candy.png
new file mode 100644
index 00000000..d94987ef
--- /dev/null
+++ b/graphics/items/use/food/shock-candy.png
Binary files differ
diff --git a/graphics/items/use/food/skull-mug.png b/graphics/items/use/food/skull-mug.png
new file mode 100644
index 00000000..7ce83365
--- /dev/null
+++ b/graphics/items/use/food/skull-mug.png
Binary files differ
diff --git a/graphics/items/use/food/snake-egg.png b/graphics/items/use/food/snake-egg.png
new file mode 100644
index 00000000..4ec92912
--- /dev/null
+++ b/graphics/items/use/food/snake-egg.png
Binary files differ
diff --git a/graphics/items/use/food/snapple.png b/graphics/items/use/food/snapple.png
new file mode 100644
index 00000000..937a3312
--- /dev/null
+++ b/graphics/items/use/food/snapple.png
Binary files differ
diff --git a/graphics/items/use/food/steak.png b/graphics/items/use/food/steak.png
new file mode 100644
index 00000000..08a9c4f3
--- /dev/null
+++ b/graphics/items/use/food/steak.png
Binary files differ
diff --git a/graphics/items/use/food/tonoridelight.png b/graphics/items/use/food/tonoridelight.png
new file mode 100644
index 00000000..9f44cb78
--- /dev/null
+++ b/graphics/items/use/food/tonoridelight.png
Binary files differ
diff --git a/graphics/items/use/food/water.png b/graphics/items/use/food/water.png
new file mode 100644
index 00000000..d6743695
--- /dev/null
+++ b/graphics/items/use/food/water.png
Binary files differ
diff --git a/graphics/items/use/food/wine.png b/graphics/items/use/food/wine.png
new file mode 100644
index 00000000..2b5fc401
--- /dev/null
+++ b/graphics/items/use/food/wine.png
Binary files differ
diff --git a/graphics/items/use/food/xmascake.png b/graphics/items/use/food/xmascake.png
new file mode 100644
index 00000000..bf8c8f30
--- /dev/null
+++ b/graphics/items/use/food/xmascake.png
Binary files differ
diff --git a/graphics/items/use/food/xmascandycane.png b/graphics/items/use/food/xmascandycane.png
new file mode 100644
index 00000000..6d024973
--- /dev/null
+++ b/graphics/items/use/food/xmascandycane.png
Binary files differ
diff --git a/graphics/items/use/food/zombie-nachos.png b/graphics/items/use/food/zombie-nachos.png
new file mode 100644
index 00000000..d1ef2055
--- /dev/null
+++ b/graphics/items/use/food/zombie-nachos.png
Binary files differ
diff --git a/graphics/items/use/others/warp-towel.png b/graphics/items/use/others/warp-towel.png
new file mode 100644
index 00000000..6d53a01d
--- /dev/null
+++ b/graphics/items/use/others/warp-towel.png
Binary files differ
diff --git a/graphics/items/use/potions/a.png b/graphics/items/use/potions/a.png
new file mode 100644
index 00000000..5440a122
--- /dev/null
+++ b/graphics/items/use/potions/a.png
Binary files differ
diff --git a/graphics/items/use/potions/b.png b/graphics/items/use/potions/b.png
new file mode 100644
index 00000000..78cf5ed5
--- /dev/null
+++ b/graphics/items/use/potions/b.png
Binary files differ
diff --git a/graphics/items/use/potions/c.png b/graphics/items/use/potions/c.png
new file mode 100644
index 00000000..0fcd74af
--- /dev/null
+++ b/graphics/items/use/potions/c.png
Binary files differ
diff --git a/graphics/items/use/potions/d.png b/graphics/items/use/potions/d.png
new file mode 100644
index 00000000..cfffb43e
--- /dev/null
+++ b/graphics/items/use/potions/d.png
Binary files differ
diff --git a/graphics/items/use/potions/e.png b/graphics/items/use/potions/e.png
new file mode 100644
index 00000000..020d0b4d
--- /dev/null
+++ b/graphics/items/use/potions/e.png
Binary files differ
diff --git a/graphics/items/use/potions/f.png b/graphics/items/use/potions/f.png
new file mode 100644
index 00000000..ffff9b49
--- /dev/null
+++ b/graphics/items/use/potions/f.png
Binary files differ
diff --git a/graphics/items/use/potions/love.png b/graphics/items/use/potions/love.png
new file mode 100644
index 00000000..e8341a8c
--- /dev/null
+++ b/graphics/items/use/potions/love.png
Binary files differ
diff --git a/graphics/items/use/potions/skull.png b/graphics/items/use/potions/skull.png
new file mode 100644
index 00000000..2d9ed22c
--- /dev/null
+++ b/graphics/items/use/potions/skull.png
Binary files differ
diff --git a/graphics/items/use/scrolls/firescroll.png b/graphics/items/use/scrolls/firescroll.png
new file mode 100644
index 00000000..02bc201e
--- /dev/null
+++ b/graphics/items/use/scrolls/firescroll.png
Binary files differ
diff --git a/graphics/items/use/scrolls/scroll-alizarin.png b/graphics/items/use/scrolls/scroll-alizarin.png
new file mode 100644
index 00000000..d3375bad
--- /dev/null
+++ b/graphics/items/use/scrolls/scroll-alizarin.png
Binary files differ
diff --git a/graphics/items/use/scrolls/scroll-cobalt.png b/graphics/items/use/scrolls/scroll-cobalt.png
new file mode 100644
index 00000000..807c0e99
--- /dev/null
+++ b/graphics/items/use/scrolls/scroll-cobalt.png
Binary files differ
diff --git a/graphics/items/use/scrolls/scroll-gamboge.png b/graphics/items/use/scrolls/scroll-gamboge.png
new file mode 100644
index 00000000..f29b7dd6
--- /dev/null
+++ b/graphics/items/use/scrolls/scroll-gamboge.png
Binary files differ
diff --git a/graphics/items/use/scrolls/scroll-joy.png b/graphics/items/use/scrolls/scroll-joy.png
new file mode 100644
index 00000000..f1768427
--- /dev/null
+++ b/graphics/items/use/scrolls/scroll-joy.png
Binary files differ
diff --git a/graphics/items/use/scrolls/scroll-mauve.png b/graphics/items/use/scrolls/scroll-mauve.png
new file mode 100644
index 00000000..c4782a28
--- /dev/null
+++ b/graphics/items/use/scrolls/scroll-mauve.png
Binary files differ
diff --git a/graphics/minimaps/000-1.png b/graphics/minimaps/000-1.png
new file mode 100644
index 00000000..b06f4868
--- /dev/null
+++ b/graphics/minimaps/000-1.png
Binary files differ
diff --git a/graphics/minimaps/001-1.png b/graphics/minimaps/001-1.png
new file mode 100644
index 00000000..dda97dc7
--- /dev/null
+++ b/graphics/minimaps/001-1.png
Binary files differ
diff --git a/graphics/minimaps/001-2.png b/graphics/minimaps/001-2.png
new file mode 100644
index 00000000..48b7575d
--- /dev/null
+++ b/graphics/minimaps/001-2.png
Binary files differ
diff --git a/graphics/minimaps/001-3.png b/graphics/minimaps/001-3.png
new file mode 100644
index 00000000..9a190607
--- /dev/null
+++ b/graphics/minimaps/001-3.png
Binary files differ
diff --git a/graphics/minimaps/002-1.png b/graphics/minimaps/002-1.png
new file mode 100644
index 00000000..d994b9ae
--- /dev/null
+++ b/graphics/minimaps/002-1.png
Binary files differ
diff --git a/graphics/minimaps/002-2.png b/graphics/minimaps/002-2.png
new file mode 100644
index 00000000..b7f6591b
--- /dev/null
+++ b/graphics/minimaps/002-2.png
Binary files differ
diff --git a/graphics/minimaps/002-3.png b/graphics/minimaps/002-3.png
new file mode 100644
index 00000000..ac7f5bdf
--- /dev/null
+++ b/graphics/minimaps/002-3.png
Binary files differ
diff --git a/graphics/minimaps/002-4.png b/graphics/minimaps/002-4.png
new file mode 100644
index 00000000..904f2023
--- /dev/null
+++ b/graphics/minimaps/002-4.png
Binary files differ
diff --git a/graphics/minimaps/002-5.png b/graphics/minimaps/002-5.png
new file mode 100644
index 00000000..06d88a41
--- /dev/null
+++ b/graphics/minimaps/002-5.png
Binary files differ
diff --git a/graphics/minimaps/003-1.png b/graphics/minimaps/003-1.png
new file mode 100644
index 00000000..36b81f47
--- /dev/null
+++ b/graphics/minimaps/003-1.png
Binary files differ
diff --git a/graphics/minimaps/003-4.png b/graphics/minimaps/003-4.png
new file mode 100644
index 00000000..b7bd5580
--- /dev/null
+++ b/graphics/minimaps/003-4.png
Binary files differ
diff --git a/graphics/minimaps/004-1.png b/graphics/minimaps/004-1.png
new file mode 100644
index 00000000..e899a495
--- /dev/null
+++ b/graphics/minimaps/004-1.png
Binary files differ
diff --git a/graphics/minimaps/004-3.png b/graphics/minimaps/004-3.png
new file mode 100644
index 00000000..20fad9f3
--- /dev/null
+++ b/graphics/minimaps/004-3.png
Binary files differ
diff --git a/graphics/minimaps/004-4.png b/graphics/minimaps/004-4.png
new file mode 100644
index 00000000..233dfe3f
--- /dev/null
+++ b/graphics/minimaps/004-4.png
Binary files differ
diff --git a/graphics/minimaps/004-5.png b/graphics/minimaps/004-5.png
new file mode 100644
index 00000000..382c6607
--- /dev/null
+++ b/graphics/minimaps/004-5.png
Binary files differ
diff --git a/graphics/minimaps/005-3.png b/graphics/minimaps/005-3.png
new file mode 100644
index 00000000..e12ed137
--- /dev/null
+++ b/graphics/minimaps/005-3.png
Binary files differ
diff --git a/graphics/minimaps/006-1.png b/graphics/minimaps/006-1.png
new file mode 100644
index 00000000..79c23805
--- /dev/null
+++ b/graphics/minimaps/006-1.png
Binary files differ
diff --git a/graphics/minimaps/006-2.png b/graphics/minimaps/006-2.png
new file mode 100644
index 00000000..62af313b
--- /dev/null
+++ b/graphics/minimaps/006-2.png
Binary files differ
diff --git a/graphics/minimaps/006-3.png b/graphics/minimaps/006-3.png
new file mode 100644
index 00000000..91a607c0
--- /dev/null
+++ b/graphics/minimaps/006-3.png
Binary files differ
diff --git a/graphics/minimaps/007-1.png b/graphics/minimaps/007-1.png
new file mode 100644
index 00000000..b47c64e9
--- /dev/null
+++ b/graphics/minimaps/007-1.png
Binary files differ
diff --git a/graphics/minimaps/007-2.png b/graphics/minimaps/007-2.png
new file mode 100644
index 00000000..08c96622
--- /dev/null
+++ b/graphics/minimaps/007-2.png
Binary files differ
diff --git a/graphics/minimaps/008-1.png b/graphics/minimaps/008-1.png
new file mode 100644
index 00000000..5f54310d
--- /dev/null
+++ b/graphics/minimaps/008-1.png
Binary files differ
diff --git a/graphics/minimaps/008-3-0.png b/graphics/minimaps/008-3-0.png
new file mode 100644
index 00000000..fa942226
--- /dev/null
+++ b/graphics/minimaps/008-3-0.png
Binary files differ
diff --git a/graphics/minimaps/009-1.png b/graphics/minimaps/009-1.png
new file mode 100644
index 00000000..a0cae33d
--- /dev/null
+++ b/graphics/minimaps/009-1.png
Binary files differ
diff --git a/graphics/minimaps/009-2.png b/graphics/minimaps/009-2.png
new file mode 100644
index 00000000..a5ff9bbe
--- /dev/null
+++ b/graphics/minimaps/009-2.png
Binary files differ
diff --git a/graphics/minimaps/009-3.png b/graphics/minimaps/009-3.png
new file mode 100644
index 00000000..35681d3e
--- /dev/null
+++ b/graphics/minimaps/009-3.png
Binary files differ
diff --git a/graphics/minimaps/009-4.png b/graphics/minimaps/009-4.png
new file mode 100644
index 00000000..e8484d0d
--- /dev/null
+++ b/graphics/minimaps/009-4.png
Binary files differ
diff --git a/graphics/minimaps/009-5.png b/graphics/minimaps/009-5.png
new file mode 100644
index 00000000..4b6e56a8
--- /dev/null
+++ b/graphics/minimaps/009-5.png
Binary files differ
diff --git a/graphics/minimaps/009-6.png b/graphics/minimaps/009-6.png
new file mode 100644
index 00000000..57b0138f
--- /dev/null
+++ b/graphics/minimaps/009-6.png
Binary files differ
diff --git a/graphics/minimaps/009-7.png b/graphics/minimaps/009-7.png
new file mode 100644
index 00000000..7ba4eae4
--- /dev/null
+++ b/graphics/minimaps/009-7.png
Binary files differ
diff --git a/graphics/minimaps/009-8.png b/graphics/minimaps/009-8.png
new file mode 100644
index 00000000..25e28bc6
--- /dev/null
+++ b/graphics/minimaps/009-8.png
Binary files differ
diff --git a/graphics/minimaps/010-1.png b/graphics/minimaps/010-1.png
new file mode 100644
index 00000000..b8fdbe4b
--- /dev/null
+++ b/graphics/minimaps/010-1.png
Binary files differ
diff --git a/graphics/minimaps/010-2.png b/graphics/minimaps/010-2.png
new file mode 100644
index 00000000..da5fa7b9
--- /dev/null
+++ b/graphics/minimaps/010-2.png
Binary files differ
diff --git a/graphics/minimaps/011-1.png b/graphics/minimaps/011-1.png
new file mode 100644
index 00000000..28df8a24
--- /dev/null
+++ b/graphics/minimaps/011-1.png
Binary files differ
diff --git a/graphics/minimaps/011-3.png b/graphics/minimaps/011-3.png
new file mode 100644
index 00000000..63796d59
--- /dev/null
+++ b/graphics/minimaps/011-3.png
Binary files differ
diff --git a/graphics/minimaps/011-4.png b/graphics/minimaps/011-4.png
new file mode 100644
index 00000000..db8522fd
--- /dev/null
+++ b/graphics/minimaps/011-4.png
Binary files differ
diff --git a/graphics/minimaps/011-6.png b/graphics/minimaps/011-6.png
new file mode 100644
index 00000000..61f5f50a
--- /dev/null
+++ b/graphics/minimaps/011-6.png
Binary files differ
diff --git a/graphics/minimaps/012-1.png b/graphics/minimaps/012-1.png
new file mode 100644
index 00000000..2a5283ec
--- /dev/null
+++ b/graphics/minimaps/012-1.png
Binary files differ
diff --git a/graphics/minimaps/012-3.png b/graphics/minimaps/012-3.png
new file mode 100644
index 00000000..f05cca0e
--- /dev/null
+++ b/graphics/minimaps/012-3.png
Binary files differ
diff --git a/graphics/minimaps/012-4.png b/graphics/minimaps/012-4.png
new file mode 100644
index 00000000..ec254957
--- /dev/null
+++ b/graphics/minimaps/012-4.png
Binary files differ
diff --git a/graphics/minimaps/013-1.png b/graphics/minimaps/013-1.png
new file mode 100644
index 00000000..c2402eb7
--- /dev/null
+++ b/graphics/minimaps/013-1.png
Binary files differ
diff --git a/graphics/minimaps/013-2.png b/graphics/minimaps/013-2.png
new file mode 100644
index 00000000..fe871032
--- /dev/null
+++ b/graphics/minimaps/013-2.png
Binary files differ
diff --git a/graphics/minimaps/013-3.png b/graphics/minimaps/013-3.png
new file mode 100644
index 00000000..b712dae9
--- /dev/null
+++ b/graphics/minimaps/013-3.png
Binary files differ
diff --git a/graphics/minimaps/014-1.png b/graphics/minimaps/014-1.png
new file mode 100644
index 00000000..a3948769
--- /dev/null
+++ b/graphics/minimaps/014-1.png
Binary files differ
diff --git a/graphics/minimaps/014-3.png b/graphics/minimaps/014-3.png
new file mode 100644
index 00000000..36312685
--- /dev/null
+++ b/graphics/minimaps/014-3.png
Binary files differ
diff --git a/graphics/minimaps/015-1.png b/graphics/minimaps/015-1.png
new file mode 100644
index 00000000..ba7dc436
--- /dev/null
+++ b/graphics/minimaps/015-1.png
Binary files differ
diff --git a/graphics/minimaps/015-3.png b/graphics/minimaps/015-3.png
new file mode 100644
index 00000000..1b327558
--- /dev/null
+++ b/graphics/minimaps/015-3.png
Binary files differ
diff --git a/graphics/minimaps/016-1.png b/graphics/minimaps/016-1.png
new file mode 100644
index 00000000..921b2c5f
--- /dev/null
+++ b/graphics/minimaps/016-1.png
Binary files differ
diff --git a/graphics/minimaps/016-2.png b/graphics/minimaps/016-2.png
new file mode 100644
index 00000000..61eee4bf
--- /dev/null
+++ b/graphics/minimaps/016-2.png
Binary files differ
diff --git a/graphics/minimaps/017-1.png b/graphics/minimaps/017-1.png
new file mode 100644
index 00000000..ff36965b
--- /dev/null
+++ b/graphics/minimaps/017-1.png
Binary files differ
diff --git a/graphics/minimaps/017-2.png b/graphics/minimaps/017-2.png
new file mode 100644
index 00000000..1147aaa5
--- /dev/null
+++ b/graphics/minimaps/017-2.png
Binary files differ
diff --git a/graphics/minimaps/017-3.png b/graphics/minimaps/017-3.png
new file mode 100644
index 00000000..f941e443
--- /dev/null
+++ b/graphics/minimaps/017-3.png
Binary files differ
diff --git a/graphics/minimaps/017-4.png b/graphics/minimaps/017-4.png
new file mode 100644
index 00000000..967b8ff3
--- /dev/null
+++ b/graphics/minimaps/017-4.png
Binary files differ
diff --git a/graphics/minimaps/017-9.png b/graphics/minimaps/017-9.png
new file mode 100644
index 00000000..4d319511
--- /dev/null
+++ b/graphics/minimaps/017-9.png
Binary files differ
diff --git a/graphics/minimaps/018-1.png b/graphics/minimaps/018-1.png
new file mode 100644
index 00000000..bde35c23
--- /dev/null
+++ b/graphics/minimaps/018-1.png
Binary files differ
diff --git a/graphics/minimaps/018-2.png b/graphics/minimaps/018-2.png
new file mode 100644
index 00000000..9156493f
--- /dev/null
+++ b/graphics/minimaps/018-2.png
Binary files differ
diff --git a/graphics/minimaps/018-3.png b/graphics/minimaps/018-3.png
new file mode 100644
index 00000000..a8be381d
--- /dev/null
+++ b/graphics/minimaps/018-3.png
Binary files differ
diff --git a/graphics/minimaps/019-1.png b/graphics/minimaps/019-1.png
new file mode 100644
index 00000000..78fc40e5
--- /dev/null
+++ b/graphics/minimaps/019-1.png
Binary files differ
diff --git a/graphics/minimaps/019-3.png b/graphics/minimaps/019-3.png
new file mode 100644
index 00000000..1d6986f0
--- /dev/null
+++ b/graphics/minimaps/019-3.png
Binary files differ
diff --git a/graphics/minimaps/019-4.png b/graphics/minimaps/019-4.png
new file mode 100644
index 00000000..66c263f5
--- /dev/null
+++ b/graphics/minimaps/019-4.png
Binary files differ
diff --git a/graphics/minimaps/020-1.png b/graphics/minimaps/020-1.png
new file mode 100644
index 00000000..343d1b37
--- /dev/null
+++ b/graphics/minimaps/020-1.png
Binary files differ
diff --git a/graphics/minimaps/020-2.png b/graphics/minimaps/020-2.png
new file mode 100644
index 00000000..a3ae6337
--- /dev/null
+++ b/graphics/minimaps/020-2.png
Binary files differ
diff --git a/graphics/minimaps/020-3.png b/graphics/minimaps/020-3.png
new file mode 100644
index 00000000..f6c5e305
--- /dev/null
+++ b/graphics/minimaps/020-3.png
Binary files differ
diff --git a/graphics/minimaps/021-3.png b/graphics/minimaps/021-3.png
new file mode 100644
index 00000000..b740dabf
--- /dev/null
+++ b/graphics/minimaps/021-3.png
Binary files differ
diff --git a/graphics/minimaps/023-1.png b/graphics/minimaps/023-1.png
new file mode 100644
index 00000000..2daa61ec
--- /dev/null
+++ b/graphics/minimaps/023-1.png
Binary files differ
diff --git a/graphics/minimaps/023-2.png b/graphics/minimaps/023-2.png
new file mode 100644
index 00000000..f6826b8e
--- /dev/null
+++ b/graphics/minimaps/023-2.png
Binary files differ
diff --git a/graphics/minimaps/023-3.png b/graphics/minimaps/023-3.png
new file mode 100644
index 00000000..9e4bcc68
--- /dev/null
+++ b/graphics/minimaps/023-3.png
Binary files differ
diff --git a/graphics/minimaps/025-1.png b/graphics/minimaps/025-1.png
new file mode 100644
index 00000000..7fabc185
--- /dev/null
+++ b/graphics/minimaps/025-1.png
Binary files differ
diff --git a/graphics/minimaps/025-3.png b/graphics/minimaps/025-3.png
new file mode 100644
index 00000000..165cf988
--- /dev/null
+++ b/graphics/minimaps/025-3.png
Binary files differ
diff --git a/graphics/minimaps/025-4.png b/graphics/minimaps/025-4.png
new file mode 100644
index 00000000..75ce51e8
--- /dev/null
+++ b/graphics/minimaps/025-4.png
Binary files differ
diff --git a/graphics/minimaps/026-1.png b/graphics/minimaps/026-1.png
new file mode 100644
index 00000000..626cdb03
--- /dev/null
+++ b/graphics/minimaps/026-1.png
Binary files differ
diff --git a/graphics/minimaps/026-2.png b/graphics/minimaps/026-2.png
new file mode 100644
index 00000000..d93c43ee
--- /dev/null
+++ b/graphics/minimaps/026-2.png
Binary files differ
diff --git a/graphics/minimaps/027-1.png b/graphics/minimaps/027-1.png
new file mode 100644
index 00000000..6fe52552
--- /dev/null
+++ b/graphics/minimaps/027-1.png
Binary files differ
diff --git a/graphics/minimaps/027-2.png b/graphics/minimaps/027-2.png
new file mode 100644
index 00000000..e75ad68a
--- /dev/null
+++ b/graphics/minimaps/027-2.png
Binary files differ
diff --git a/graphics/minimaps/027-3.png b/graphics/minimaps/027-3.png
new file mode 100644
index 00000000..44704ae1
--- /dev/null
+++ b/graphics/minimaps/027-3.png
Binary files differ
diff --git a/graphics/minimaps/027-4.png b/graphics/minimaps/027-4.png
new file mode 100644
index 00000000..d5af7e34
--- /dev/null
+++ b/graphics/minimaps/027-4.png
Binary files differ
diff --git a/graphics/minimaps/027-5.png b/graphics/minimaps/027-5.png
new file mode 100644
index 00000000..4a7e04fe
--- /dev/null
+++ b/graphics/minimaps/027-5.png
Binary files differ
diff --git a/graphics/minimaps/027-6.png b/graphics/minimaps/027-6.png
new file mode 100644
index 00000000..9b72e429
--- /dev/null
+++ b/graphics/minimaps/027-6.png
Binary files differ
diff --git a/graphics/minimaps/027-7.png b/graphics/minimaps/027-7.png
new file mode 100644
index 00000000..35404b04
--- /dev/null
+++ b/graphics/minimaps/027-7.png
Binary files differ
diff --git a/graphics/minimaps/027-8.png b/graphics/minimaps/027-8.png
new file mode 100644
index 00000000..feb3a15b
--- /dev/null
+++ b/graphics/minimaps/027-8.png
Binary files differ
diff --git a/graphics/minimaps/028-1.png b/graphics/minimaps/028-1.png
new file mode 100644
index 00000000..a79e9c16
--- /dev/null
+++ b/graphics/minimaps/028-1.png
Binary files differ
diff --git a/graphics/minimaps/028-3.png b/graphics/minimaps/028-3.png
new file mode 100644
index 00000000..b19314a0
--- /dev/null
+++ b/graphics/minimaps/028-3.png
Binary files differ
diff --git a/graphics/minimaps/029-1.png b/graphics/minimaps/029-1.png
new file mode 100644
index 00000000..8125d05d
--- /dev/null
+++ b/graphics/minimaps/029-1.png
Binary files differ
diff --git a/graphics/minimaps/029-2.png b/graphics/minimaps/029-2.png
new file mode 100644
index 00000000..6dc51ba9
--- /dev/null
+++ b/graphics/minimaps/029-2.png
Binary files differ
diff --git a/graphics/minimaps/029-3.png b/graphics/minimaps/029-3.png
new file mode 100644
index 00000000..cdd8fa57
--- /dev/null
+++ b/graphics/minimaps/029-3.png
Binary files differ
diff --git a/graphics/minimaps/029-4.png b/graphics/minimaps/029-4.png
new file mode 100644
index 00000000..72370519
--- /dev/null
+++ b/graphics/minimaps/029-4.png
Binary files differ
diff --git a/graphics/minimaps/030-1.png b/graphics/minimaps/030-1.png
new file mode 100644
index 00000000..fbf8a4eb
--- /dev/null
+++ b/graphics/minimaps/030-1.png
Binary files differ
diff --git a/graphics/minimaps/030-2.png b/graphics/minimaps/030-2.png
new file mode 100644
index 00000000..da2e168f
--- /dev/null
+++ b/graphics/minimaps/030-2.png
Binary files differ
diff --git a/graphics/minimaps/030-3.png b/graphics/minimaps/030-3.png
new file mode 100644
index 00000000..cb8c1135
--- /dev/null
+++ b/graphics/minimaps/030-3.png
Binary files differ
diff --git a/graphics/minimaps/030-4.png b/graphics/minimaps/030-4.png
new file mode 100644
index 00000000..54cb69c3
--- /dev/null
+++ b/graphics/minimaps/030-4.png
Binary files differ
diff --git a/graphics/minimaps/031-1.png b/graphics/minimaps/031-1.png
new file mode 100644
index 00000000..c8908784
--- /dev/null
+++ b/graphics/minimaps/031-1.png
Binary files differ
diff --git a/graphics/minimaps/031-2.png b/graphics/minimaps/031-2.png
new file mode 100644
index 00000000..3245be84
--- /dev/null
+++ b/graphics/minimaps/031-2.png
Binary files differ
diff --git a/graphics/minimaps/031-3.png b/graphics/minimaps/031-3.png
new file mode 100644
index 00000000..e21ac741
--- /dev/null
+++ b/graphics/minimaps/031-3.png
Binary files differ
diff --git a/graphics/minimaps/031-4.png b/graphics/minimaps/031-4.png
new file mode 100644
index 00000000..3d38fd60
--- /dev/null
+++ b/graphics/minimaps/031-4.png
Binary files differ
diff --git a/graphics/minimaps/032-3.png b/graphics/minimaps/032-3.png
new file mode 100644
index 00000000..fad4fd1d
--- /dev/null
+++ b/graphics/minimaps/032-3.png
Binary files differ
diff --git a/graphics/minimaps/033-1.png b/graphics/minimaps/033-1.png
new file mode 100644
index 00000000..b08d3c49
--- /dev/null
+++ b/graphics/minimaps/033-1.png
Binary files differ
diff --git a/graphics/minimaps/034-1.png b/graphics/minimaps/034-1.png
new file mode 100644
index 00000000..d118c429
--- /dev/null
+++ b/graphics/minimaps/034-1.png
Binary files differ
diff --git a/graphics/minimaps/034-2.png b/graphics/minimaps/034-2.png
new file mode 100644
index 00000000..518245b4
--- /dev/null
+++ b/graphics/minimaps/034-2.png
Binary files differ
diff --git a/graphics/minimaps/035-2.png b/graphics/minimaps/035-2.png
new file mode 100644
index 00000000..ab2098c8
--- /dev/null
+++ b/graphics/minimaps/035-2.png
Binary files differ
diff --git a/graphics/minimaps/036-2.png b/graphics/minimaps/036-2.png
new file mode 100644
index 00000000..ab2098c8
--- /dev/null
+++ b/graphics/minimaps/036-2.png
Binary files differ
diff --git a/graphics/minimaps/041-1.png b/graphics/minimaps/041-1.png
new file mode 100644
index 00000000..ea09bfd4
--- /dev/null
+++ b/graphics/minimaps/041-1.png
Binary files differ
diff --git a/graphics/minimaps/042-1.png b/graphics/minimaps/042-1.png
new file mode 100644
index 00000000..b17d5267
--- /dev/null
+++ b/graphics/minimaps/042-1.png
Binary files differ
diff --git a/graphics/minimaps/043-1.png b/graphics/minimaps/043-1.png
new file mode 100644
index 00000000..888e3245
--- /dev/null
+++ b/graphics/minimaps/043-1.png
Binary files differ
diff --git a/graphics/minimaps/043-3.png b/graphics/minimaps/043-3.png
new file mode 100644
index 00000000..fdc06ce6
--- /dev/null
+++ b/graphics/minimaps/043-3.png
Binary files differ
diff --git a/graphics/minimaps/043-4.png b/graphics/minimaps/043-4.png
new file mode 100644
index 00000000..a5072871
--- /dev/null
+++ b/graphics/minimaps/043-4.png
Binary files differ
diff --git a/graphics/minimaps/045-1.png b/graphics/minimaps/045-1.png
new file mode 100644
index 00000000..aad0d807
--- /dev/null
+++ b/graphics/minimaps/045-1.png
Binary files differ
diff --git a/graphics/minimaps/046-1.png b/graphics/minimaps/046-1.png
new file mode 100644
index 00000000..d07593ab
--- /dev/null
+++ b/graphics/minimaps/046-1.png
Binary files differ
diff --git a/graphics/minimaps/046-3.png b/graphics/minimaps/046-3.png
new file mode 100644
index 00000000..3eb93419
--- /dev/null
+++ b/graphics/minimaps/046-3.png
Binary files differ
diff --git a/graphics/minimaps/047-1.png b/graphics/minimaps/047-1.png
new file mode 100644
index 00000000..b85961a6
--- /dev/null
+++ b/graphics/minimaps/047-1.png
Binary files differ
diff --git a/graphics/minimaps/047-3.png b/graphics/minimaps/047-3.png
new file mode 100644
index 00000000..ec2aabe9
--- /dev/null
+++ b/graphics/minimaps/047-3.png
Binary files differ
diff --git a/graphics/minimaps/048-2.png b/graphics/minimaps/048-2.png
new file mode 100644
index 00000000..ba09b381
--- /dev/null
+++ b/graphics/minimaps/048-2.png
Binary files differ
diff --git a/graphics/minimaps/051-1.png b/graphics/minimaps/051-1.png
new file mode 100644
index 00000000..e52e4636
--- /dev/null
+++ b/graphics/minimaps/051-1.png
Binary files differ
diff --git a/graphics/minimaps/051-3.png b/graphics/minimaps/051-3.png
new file mode 100644
index 00000000..c7b315cf
--- /dev/null
+++ b/graphics/minimaps/051-3.png
Binary files differ
diff --git a/graphics/minimaps/052-1.png b/graphics/minimaps/052-1.png
new file mode 100644
index 00000000..9f05bc19
--- /dev/null
+++ b/graphics/minimaps/052-1.png
Binary files differ
diff --git a/graphics/minimaps/052-2.png b/graphics/minimaps/052-2.png
new file mode 100644
index 00000000..47b9c755
--- /dev/null
+++ b/graphics/minimaps/052-2.png
Binary files differ
diff --git a/graphics/minimaps/055-1.png b/graphics/minimaps/055-1.png
new file mode 100644
index 00000000..6f8a62dd
--- /dev/null
+++ b/graphics/minimaps/055-1.png
Binary files differ
diff --git a/graphics/minimaps/055-3.png b/graphics/minimaps/055-3.png
new file mode 100644
index 00000000..4de39bf5
--- /dev/null
+++ b/graphics/minimaps/055-3.png
Binary files differ
diff --git a/graphics/minimaps/056-2.png b/graphics/minimaps/056-2.png
new file mode 100644
index 00000000..59285efb
--- /dev/null
+++ b/graphics/minimaps/056-2.png
Binary files differ
diff --git a/graphics/minimaps/057-1.png b/graphics/minimaps/057-1.png
new file mode 100644
index 00000000..0dafb2dc
--- /dev/null
+++ b/graphics/minimaps/057-1.png
Binary files differ
diff --git a/graphics/minimaps/069-2.png b/graphics/minimaps/069-2.png
new file mode 100644
index 00000000..1f3e252b
--- /dev/null
+++ b/graphics/minimaps/069-2.png
Binary files differ
diff --git a/graphics/minimaps/070-1.png b/graphics/minimaps/070-1.png
new file mode 100644
index 00000000..991dcd4a
--- /dev/null
+++ b/graphics/minimaps/070-1.png
Binary files differ
diff --git a/graphics/minimaps/070-3.png b/graphics/minimaps/070-3.png
new file mode 100644
index 00000000..cd12ac04
--- /dev/null
+++ b/graphics/minimaps/070-3.png
Binary files differ
diff --git a/graphics/minimaps/099-1.png b/graphics/minimaps/099-1.png
new file mode 100644
index 00000000..1b1b180e
--- /dev/null
+++ b/graphics/minimaps/099-1.png
Binary files differ
diff --git a/graphics/minimaps/099-2.png b/graphics/minimaps/099-2.png
new file mode 100644
index 00000000..6383d9b6
--- /dev/null
+++ b/graphics/minimaps/099-2.png
Binary files differ
diff --git a/graphics/minimaps/099-3.png b/graphics/minimaps/099-3.png
new file mode 100644
index 00000000..b438c3e6
--- /dev/null
+++ b/graphics/minimaps/099-3.png
Binary files differ
diff --git a/graphics/minimaps/099-4.png b/graphics/minimaps/099-4.png
new file mode 100644
index 00000000..a22df732
--- /dev/null
+++ b/graphics/minimaps/099-4.png
Binary files differ
diff --git a/graphics/minimaps/099-5.png b/graphics/minimaps/099-5.png
new file mode 100644
index 00000000..a22df732
--- /dev/null
+++ b/graphics/minimaps/099-5.png
Binary files differ
diff --git a/graphics/minimaps/099-6.png b/graphics/minimaps/099-6.png
new file mode 100644
index 00000000..1a47fe38
--- /dev/null
+++ b/graphics/minimaps/099-6.png
Binary files differ
diff --git a/graphics/minimaps/099-7.png b/graphics/minimaps/099-7.png
new file mode 100644
index 00000000..bdf97812
--- /dev/null
+++ b/graphics/minimaps/099-7.png
Binary files differ
diff --git a/graphics/minimaps/099-8.png b/graphics/minimaps/099-8.png
new file mode 100644
index 00000000..43d5bd99
--- /dev/null
+++ b/graphics/minimaps/099-8.png
Binary files differ
diff --git a/graphics/minimaps/botcheck.png b/graphics/minimaps/botcheck.png
new file mode 100644
index 00000000..65b41406
--- /dev/null
+++ b/graphics/minimaps/botcheck.png
Binary files differ
diff --git a/graphics/minimaps/fermi.png b/graphics/minimaps/fermi.png
new file mode 100644
index 00000000..9e8f180f
--- /dev/null
+++ b/graphics/minimaps/fermi.png
Binary files differ
diff --git a/graphics/minimaps/sec_pri.png b/graphics/minimaps/sec_pri.png
new file mode 100644
index 00000000..17929bbb
--- /dev/null
+++ b/graphics/minimaps/sec_pri.png
Binary files differ
diff --git a/graphics/particles/angel.particle.xml b/graphics/particles/angel.particle.xml
new file mode 100644
index 00000000..b42a9696
--- /dev/null
+++ b/graphics/particles/angel.particle.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<!--
+Light blue particles which fly up to the sky. About one tile wide, three tiles
+high and supposed to give an object which is about half as large as a player
+character some magical aura.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-z" value="16"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="20" max="24"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <property name="gravity" value="-0.2"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/gloworb-medium.png|W:#ffffff"/>
+ <property name="lifetime" value="100"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ <emitter>
+ <property name="gravity" value="-0.2"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <property name="lifetime" value="100"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/aniblaze-large.png b/graphics/particles/aniblaze-large.png
new file mode 100644
index 00000000..439bec33
--- /dev/null
+++ b/graphics/particles/aniblaze-large.png
Binary files differ
diff --git a/graphics/particles/aniblaze-medium.png b/graphics/particles/aniblaze-medium.png
new file mode 100644
index 00000000..edc2c72b
--- /dev/null
+++ b/graphics/particles/aniblaze-medium.png
Binary files differ
diff --git a/graphics/particles/aniblaze.png b/graphics/particles/aniblaze.png
new file mode 100644
index 00000000..e6750d1f
--- /dev/null
+++ b/graphics/particles/aniblaze.png
Binary files differ
diff --git a/graphics/particles/anibubble_8px.png b/graphics/particles/anibubble_8px.png
new file mode 100644
index 00000000..3e2ba19d
--- /dev/null
+++ b/graphics/particles/anibubble_8px.png
Binary files differ
diff --git a/graphics/particles/anibubble_8px_green.png b/graphics/particles/anibubble_8px_green.png
new file mode 100644
index 00000000..2d4e2103
--- /dev/null
+++ b/graphics/particles/anibubble_8px_green.png
Binary files differ
diff --git a/graphics/particles/apple.particle.xml b/graphics/particles/apple.particle.xml
new file mode 100644
index 00000000..f3fdcc73
--- /dev/null
+++ b/graphics/particles/apple.particle.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-x" min="-13" max="30"/>
+ <property name="position-y" min="15" max="18"/>
+ <property name="position-z" min="35" max="88"/>
+ <property name="image" value="graphics/particles/apple.png"/>
+ <property name="output" min="-2350" max="1"/>
+ <property name="horizontal-angle" value="90"/>
+ <property name="gravity" value="0.01"/>
+ <property name="fade-in" value="50"/>
+ <property name="lifetime" value="1070"/>
+ <property name="fade-out" value="20"/>
+ <property name="bounce" min="0.2" max="0.2"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-15" max="0"/>
+ <property name="position-y" min="0" max="3"/>
+ <property name="position-z" min="15" max="15"/>
+ <property name="image" value="graphics/particles/apple.png"/>
+ <property name="output" min="-3000" max="1"/>
+ <property name="horizontal-angle" value="90"/>
+ <property name="gravity" value="0.01"/>
+ <property name="fade-in" value="30"/>
+ <property name="lifetime" value="870"/>
+ <property name="fade-out" value="20"/>
+ <property name="bounce" min="0.3" max="0.3"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="13" max="30"/>
+ <property name="position-y" min="0" max="3"/>
+ <property name="position-z" min="15" max="15"/>
+ <property name="image" value="graphics/particles/apple.png"/>
+ <property name="output" min="-3000" max="1"/>
+ <property name="horizontal-angle" value="90"/>
+ <property name="gravity" value="0.01"/>
+ <property name="fade-in" value="30"/>
+ <property name="lifetime" value="870"/>
+ <property name="fade-out" value="20"/>
+ <property name="bounce" min="0.3" max="0.3"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/apple.png b/graphics/particles/apple.png
new file mode 100644
index 00000000..fc49ad49
--- /dev/null
+++ b/graphics/particles/apple.png
Binary files differ
diff --git a/graphics/particles/arrow-banshee.particle.xml b/graphics/particles/arrow-banshee.particle.xml
new file mode 100644
index 00000000..3f156558
--- /dev/null
+++ b/graphics/particles/arrow-banshee.particle.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="128">
+ <rotation imageset="graphics/particles/arrowh-banshee.png" width="16" height="16">
+ <sequence start="0" end="7"/>
+ </rotation>
+ <emitter>
+ <property name="image" value="graphics/particles/star-small.png|W:#512C75,222222"/>
+ <property name="lifetime" value="90"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="0" max="2"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="200"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/star-small.png|W:#262B2F,333333"/>
+ <property name="lifetime" value="90"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="0" max="2"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="200"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#222222"/>
+ <property name="lifetime" value="90"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="0" max="2"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="200"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/arrow-down.png b/graphics/particles/arrow-down.png
new file mode 100644
index 00000000..85d63f17
--- /dev/null
+++ b/graphics/particles/arrow-down.png
Binary files differ
diff --git a/graphics/particles/arrow-hail.xml b/graphics/particles/arrow-hail.xml
new file mode 100644
index 00000000..0b148030
--- /dev/null
+++ b/graphics/particles/arrow-hail.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="400" lifetime="100">
+ <!-- <property name="follow-parent" value="0"/> -->
+ <emitter>
+ <!-- <property name="follow-parent" value="0"/> -->
+ <property name="lifetime" min="180" max="180"/>
+ <property name="position-x" min="105" max="145"/>
+ <property name="position-y" min="-20" max="20"/>
+ <property name="vertical-angle" value="255"/>
+ <property name="power" value="14"/>
+ <property name="output" min="0" max="1"/>
+ <property name="output-pause" min="10" max="20"/>
+ <property name="gravity" value="0.09"/>
+ <property name="image" value="graphics/particles/arrow-down.png"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/arrow.particle.xml b/graphics/particles/arrow.particle.xml
new file mode 100644
index 00000000..37409035
--- /dev/null
+++ b/graphics/particles/arrow.particle.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="128">
+ <rotation imageset="graphics/particles/arrowh.png" width="16" height="16">
+ <sequence start="0" end="7"/>
+ </rotation>
+ </particle>
+</effect>
diff --git a/graphics/particles/arrowd.png b/graphics/particles/arrowd.png
new file mode 100644
index 00000000..2eabaeb9
--- /dev/null
+++ b/graphics/particles/arrowd.png
Binary files differ
diff --git a/graphics/particles/arrowh-banshee.png b/graphics/particles/arrowh-banshee.png
new file mode 100644
index 00000000..6ec17c16
--- /dev/null
+++ b/graphics/particles/arrowh-banshee.png
Binary files differ
diff --git a/graphics/particles/arrowh-green-slime.particle.xml b/graphics/particles/arrowh-green-slime.particle.xml
new file mode 100644
index 00000000..993e7eff
--- /dev/null
+++ b/graphics/particles/arrowh-green-slime.particle.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="128">
+ <rotation imageset="graphics/particles/arrowh-slime.png|R:#72982c,8bd936" width="16" height="16">
+ <sequence start="0" end="7"/>
+ </rotation>
+ </particle>
+</effect>
diff --git a/graphics/particles/arrowh-sea-slime.particle.xml b/graphics/particles/arrowh-sea-slime.particle.xml
new file mode 100644
index 00000000..202f4ab6
--- /dev/null
+++ b/graphics/particles/arrowh-sea-slime.particle.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="128">
+ <rotation imageset="graphics/particles/arrowh-slime.png|R:#4da4b3,69def2" width="16" height="16">
+ <sequence start="0" end="7"/>
+ </rotation>
+ </particle>
+</effect>
diff --git a/graphics/particles/arrowh-slime.particle.xml b/graphics/particles/arrowh-slime.particle.xml
new file mode 100644
index 00000000..c80d65fb
--- /dev/null
+++ b/graphics/particles/arrowh-slime.particle.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="128">
+ <rotation imageset="graphics/particles/arrowh-slime.png|R:#72982c,ffffff" width="16" height="16">
+ <sequence start="0" end="7"/>
+ </rotation>
+ </particle>
+</effect>
diff --git a/graphics/particles/arrowh-slime.png b/graphics/particles/arrowh-slime.png
new file mode 100644
index 00000000..b37b97d6
--- /dev/null
+++ b/graphics/particles/arrowh-slime.png
Binary files differ
diff --git a/graphics/particles/arrowh.png b/graphics/particles/arrowh.png
new file mode 100644
index 00000000..30425ea3
--- /dev/null
+++ b/graphics/particles/arrowh.png
Binary files differ
diff --git a/graphics/particles/arrowu.png b/graphics/particles/arrowu.png
new file mode 100644
index 00000000..e456212b
--- /dev/null
+++ b/graphics/particles/arrowu.png
Binary files differ
diff --git a/graphics/particles/attack.particle.xml b/graphics/particles/attack.particle.xml
new file mode 100644
index 00000000..452e9df7
--- /dev/null
+++ b/graphics/particles/attack.particle.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0"?>
+<!--
+A burst of red particles emitted in a narrow, horizontal cone. Could be
+used to visualize some kind of special attack.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="16" lifetime="1">
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="0" max="45"/>
+ <property name="horizontal-angle" min="45" max="135"/>
+ <property name="power" min="0" max="6"/>
+ <property name="gravity" value="100"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ff0000"/>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="6" max="12"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="0" max="45"/>
+ <property name="horizontal-angle" min="45" max="135"/>
+ <property name="power" min="0" max="6"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#ff0000,ffffff"/>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="6" max="12"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="0" max="45"/>
+ <property name="horizontal-angle" min="45" max="135"/>
+ <property name="power" min="0" max="6"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#ff0000"/>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="6" max="12"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="0" max="45"/>
+ <property name="horizontal-angle" min="45" max="135"/>
+ <property name="power" min="0" max="6"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/star-medium.png|W:#ff0000,ffffff"/>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="3" max="6"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/bat-shadow.png b/graphics/particles/bat-shadow.png
new file mode 100644
index 00000000..1e068c73
--- /dev/null
+++ b/graphics/particles/bat-shadow.png
Binary files differ
diff --git a/graphics/particles/black-glow.particle.xml b/graphics/particles/black-glow.particle.xml
new file mode 100644
index 00000000..3b0c01b8
--- /dev/null
+++ b/graphics/particles/black-glow.particle.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+<!--
+Orange-ish particles that fly up to the sky; based on Crush's Soul Menhir effect.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-z" min="16" max="48"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="10" max="25"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <property name="gravity" value="-0.2"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/gloworb-medium.png|W:#000000"/>
+ <property name="lifetime" value="35"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" min="0" max="1"/>
+ <property name="output-pause" min="30" max="80"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ <emitter>
+ <property name="gravity" value="-0.2"/>
+ <property name="momentum" value="0.9"/>
+ <animation imageset="graphics/particles/sparkle.png|W:#000000" width="15" height="15">
+ <sequence start="0" end="3" delay="50"/>
+ <frame index="0" delay="100"/>
+ </animation>
+ <property name="lifetime" value="35"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" min="0" max="1"/>
+ <property name="output-pause" min="30" max="80"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/blaze.png b/graphics/particles/blaze.png
new file mode 100644
index 00000000..946e6d8a
--- /dev/null
+++ b/graphics/particles/blaze.png
Binary files differ
diff --git a/graphics/particles/blue-magic-cast.particle.xml b/graphics/particles/blue-magic-cast.particle.xml
new file mode 100644
index 00000000..1f2542b2
--- /dev/null
+++ b/graphics/particles/blue-magic-cast.particle.xml
@@ -0,0 +1,106 @@
+<?xml version="1.0"?>
+<!--
+ Sparks and blue orbs raising slowly above the caster
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="16" lifetime="1">
+ <emitter>
+ <property name="position-z" min="0" max="32"/>
+ <property name="position-y" min="-32" max="32"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="5"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="130"/>
+ <emitter>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#A3EAFF,FFFFFF"/>
+ <property name="lifetime" value="400"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="0" max="6"/>
+ <property name="bounce" min="0" max="0.8"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ </emitter>
+ <emitter>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#262B2F,333333"/>
+ <property name="lifetime" value="400"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="0" max="6"/>
+ <property name="bounce" min="0" max="0.8"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-z" min="14" max="18"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="5"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="60"/>
+ <emitter>
+ <property name="position-y" min="16" max="32"/>
+ <property name="gravity" value="-0.11"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#CDF5FF,FFFFFF"/>
+ <property name="lifetime" value="100"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="4" max="8"/>
+ <property name="bounce" min="0" max="0.6"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#A0CDF4"/>
+ <property name="lifetime" value="90"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="2" max="6"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="200"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#83C0F4"/>
+ <property name="lifetime" value="90"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="2" max="6"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="200"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/star-small.png|W:#262B2F,333333"/>
+ <property name="lifetime" value="90"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="2" max="6"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="200"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ <emitter>
+ <property name="gravity" value="-0.1"/>
+ <property name="image" value="graphics/particles/vline-small.png|W:#A3EAFF"/>
+ <property name="lifetime" value="100"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" min="0" max="8"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/bonfire-shifted.particle.xml b/graphics/particles/bonfire-shifted.particle.xml
new file mode 100644
index 00000000..7af3e097
--- /dev/null
+++ b/graphics/particles/bonfire-shifted.particle.xml
@@ -0,0 +1,118 @@
+<?xml version="1.0"?>
+<!--
+Special fire animation for bonfire tile. Can be used only on the open air.
+This one can be placed directly on the border between four tiles
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-x" value="-5"/>
+ <property name="position-y" min="-4" max="-4"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" min="0" max="0.05"/>
+ <property name="gravity" value="-0.03"/>
+ <animation imageset="graphics/particles/aniblaze.png|W:#BF0019,FF6715,FFE659" width="8" height="8">
+ <sequence start="0" end="14" delay="30"/>
+ <frame index="14" delay="1000"/>
+ </animation>
+ <property name="lifetime" value="15"/>
+ <property name="output" value="1"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="10"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="5"/>
+ <property name="position-y" min="-4" max="-2"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" min="0" max="0.05"/>
+ <property name="gravity" value="-0.03"/>
+ <animation imageset="graphics/particles/aniblaze.png|W:#BF0019,FF6715,FFE659" width="8" height="8">
+ <sequence start="0" end="14" delay="30"/>
+ <frame index="14" delay="1000"/>
+ </animation>
+ <property name="lifetime" value="15"/>
+ <property name="output" value="1"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="10"/>
+ </emitter>
+ <emitter>
+ <property name="position-y" min="-4" max="0"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" min="0.0" max="0.05"/>
+ <property name="gravity" value="-0.03"/>
+ <animation imageset="graphics/particles/aniblaze.png|W:#BF0019,FF6715,FFE659" width="8" height="8">
+ <sequence start="0" end="14" delay="30"/>
+ <frame index="14" delay="1000"/>
+ </animation>
+ <property name="lifetime" value="15"/>
+ <property name="output" value="1"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="10"/>
+ </emitter>
+ <emitter>
+ <property name="position-y" min="-10" max="-20"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="50"/>
+ <property name="power" min="0.2" max="0.4"/>
+ <property name="gravity" value="-0.02"/>
+ <animation imageset="graphics/particles/aniblaze-medium.png|W:#746767" width="16" height="16">
+ <sequence start="0" end="8" delay="90"/>
+ <frame index="14" delay="200"/>
+ </animation>
+ <property name="lifetime" value="50"/>
+ <property name="output" min="0" max="2"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="180"/>
+ </emitter>
+ <emitter>
+ <property name="position-y" value="-10"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="180"/>
+ <property name="power" value="0.5"/>
+ <property name="gravity" value="-0.01"/>
+ <animation imageset="graphics/particles/fog-medium-c.png" width="32" height="32">
+ <frame index="0" delay="100"/>
+ <frame index="0" delay="1000"/>
+ </animation>
+ <property name="lifetime" value="80"/>
+ <property name="output" value="1"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="230"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="2" max="3"/>
+ <property name="position-y" value="-10"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="180"/>
+ <property name="power" value="0.2"/>
+ <property name="gravity" value="-0.01"/>
+ <animation imageset="graphics/particles/orb-small.png|W:#f4c874" width="4" height="4">
+ <frame index="0" delay="100"/>
+ <frame index="0" delay="1000"/>
+ </animation>
+ <property name="lifetime" value="60"/>
+ <property name="output" value="1"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="1"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-3" max="4"/>
+ <property name="position-y" value="-9"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="180"/>
+ <property name="power" value="0.2"/>
+ <property name="gravity" value="-0.01"/>
+ <animation imageset="graphics/particles/orb-small.png|W:#e87a54" width="4" height="4">
+ <frame index="0" delay="100"/>
+ <frame index="0" delay="1000"/>
+ </animation>
+ <property name="lifetime" value="60"/>
+ <property name="output" value="1"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="150"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/bonfire.particle.xml b/graphics/particles/bonfire.particle.xml
new file mode 100644
index 00000000..f3a90fc2
--- /dev/null
+++ b/graphics/particles/bonfire.particle.xml
@@ -0,0 +1,117 @@
+<?xml version="1.0"?>
+<!--
+Special fire animation for bonfire tile. Can be used only on the open air.
+-->
+<effect>
+ <particle position-x="15" position-y="0" position-z="15">
+ <emitter>
+ <property name="position-x" value="-5"/>
+ <property name="position-y" min="-4" max="-4"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" min="0" max="0.05"/>
+ <property name="gravity" value="-0.03"/>
+ <animation imageset="graphics/particles/aniblaze.png" width="8" height="8">
+ <sequence start="0" end="14" delay="30"/>
+ <frame index="14" delay="1000"/>
+ </animation>
+ <property name="lifetime" value="15"/>
+ <property name="output" value="1"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="10"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="5"/>
+ <property name="position-y" min="-4" max="-2"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" min="0" max="0.05"/>
+ <property name="gravity" value="-0.03"/>
+ <animation imageset="graphics/particles/aniblaze.png" width="8" height="8">
+ <sequence start="0" end="14" delay="30"/>
+ <frame index="14" delay="1000"/>
+ </animation>
+ <property name="lifetime" value="15"/>
+ <property name="output" value="1"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="10"/>
+ </emitter>
+ <emitter>
+ <property name="position-y" min="-4" max="0"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" min="0.0" max="0.05"/>
+ <property name="gravity" value="-0.03"/>
+ <animation imageset="graphics/particles/aniblaze.png" width="8" height="8">
+ <sequence start="0" end="14" delay="30"/>
+ <frame index="14" delay="1000"/>
+ </animation>
+ <property name="lifetime" value="15"/>
+ <property name="output" value="1"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="10"/>
+ </emitter>
+ <emitter>
+ <property name="position-y" min="-10" max="-20"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="50"/>
+ <property name="power" min="0.2" max="0.4"/>
+ <property name="gravity" value="-0.02"/>
+ <animation imageset="graphics/particles/aniblaze-medium.png|W:#746767" width="16" height="16">
+ <sequence start="0" end="8" delay="90"/>
+ <frame index="14" delay="200"/>
+ </animation>
+ <property name="lifetime" value="50"/>
+ <property name="output" min="0" max="2"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="180"/>
+ </emitter>
+ <emitter>
+ <property name="position-y" value="-10"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="180"/>
+ <property name="power" value="0.5"/>
+ <property name="gravity" value="-0.01"/>
+ <animation imageset="graphics/particles/fog-medium-c.png" width="32" height="32">
+ <frame index="0" delay="100"/>
+ <frame index="0" delay="1000"/>
+ </animation>
+ <property name="lifetime" value="80"/>
+ <property name="output" value="1"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="230"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="2" max="3"/>
+ <property name="position-y" value="-10"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="180"/>
+ <property name="power" value="0.2"/>
+ <property name="gravity" value="-0.01"/>
+ <animation imageset="graphics/particles/orb-small.png|W:#f4c874" width="4" height="4">
+ <frame index="0" delay="100"/>
+ <frame index="0" delay="1000"/>
+ </animation>
+ <property name="lifetime" value="60"/>
+ <property name="output" value="1"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="1"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-3" max="4"/>
+ <property name="position-y" value="-9"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="180"/>
+ <property name="power" value="0.2"/>
+ <property name="gravity" value="-0.01"/>
+ <animation imageset="graphics/particles/orb-small.png|W:#e87a54" width="4" height="4">
+ <frame index="0" delay="100"/>
+ <frame index="0" delay="1000"/>
+ </animation>
+ <property name="lifetime" value="60"/>
+ <property name="output" value="1"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="150"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/bubble_12px.png b/graphics/particles/bubble_12px.png
new file mode 100644
index 00000000..786cf619
--- /dev/null
+++ b/graphics/particles/bubble_12px.png
Binary files differ
diff --git a/graphics/particles/bubble_32px.png b/graphics/particles/bubble_32px.png
new file mode 100644
index 00000000..438b7963
--- /dev/null
+++ b/graphics/particles/bubble_32px.png
Binary files differ
diff --git a/graphics/particles/bubble_8px.png b/graphics/particles/bubble_8px.png
new file mode 100644
index 00000000..c805908a
--- /dev/null
+++ b/graphics/particles/bubble_8px.png
Binary files differ
diff --git a/graphics/particles/casket-lid.xml b/graphics/particles/casket-lid.xml
new file mode 100644
index 00000000..80a79c4a
--- /dev/null
+++ b/graphics/particles/casket-lid.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <!-- The lid opening portion of the casket trap-->
+ <particle position-x="0" position-y="0" position-z="43" lifetime="80">
+ <emitter>
+ <property name="position-y" value="37"/>
+ <property name="lifetime" value="80"/>
+ <property name="output" value="1"/>
+ <property name="output-pause" value="12"/>
+ <animation imageset="graphics/particles/casket-trap_96x96.png" width="96" height="96">
+ <frame index="10" delay="250"/>
+ <frame index="11" delay="400"/>
+ <frame index="10" delay="150"/>
+ </animation>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/casket-monster.xml b/graphics/particles/casket-monster.xml
new file mode 100644
index 00000000..8857f029
--- /dev/null
+++ b/graphics/particles/casket-monster.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<effect>
+ <!-- The monster portion of the casket trap-->
+ <particle position-x="100" position-y="0" position-z="97" lifetime="80">
+ <emitter>
+ <property name="position-y" value="114"/>
+ <property name="lifetime" value="80"/>
+ <property name="output" value="1"/>
+ <property name="output-pause" value="12"/>
+ <animation imageset="graphics/particles/casket-trap_96x96.png" width="96" height="96">
+ <frame index="0" delay="250"/>
+ <sequence start="1" end="3" delay="70"/>
+ <frame index="4" delay="120"/>
+ <frame index="1" delay="70"/>
+ <frame index="0" delay="150"/>
+ </animation>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/casket-trap_96x96.png b/graphics/particles/casket-trap_96x96.png
new file mode 100644
index 00000000..ffba9984
--- /dev/null
+++ b/graphics/particles/casket-trap_96x96.png
Binary files differ
diff --git a/graphics/particles/channelling-cast.particle.xml b/graphics/particles/channelling-cast.particle.xml
new file mode 100644
index 00000000..2bbc357b
--- /dev/null
+++ b/graphics/particles/channelling-cast.particle.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<!--
+ A large blue magical explosion
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="20" lifetime="1">
+ <emitter>
+ <property name="position-z" min="0" max="32"/>
+ <property name="position-y" min="-32" max="32"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="5"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="600"/>
+ <emitter>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#60DAFF,FFFFFF"/>
+ <property name="lifetime" value="400"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="0" max="2"/>
+ <property name="bounce" min="0" max="0.8"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/channelling-raise.particle.xml b/graphics/particles/channelling-raise.particle.xml
new file mode 100644
index 00000000..f8cfbdae
--- /dev/null
+++ b/graphics/particles/channelling-raise.particle.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<!--
+ Blue lines raising to the sky
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="20" lifetime="1">
+ <emitter>
+ <property name="position-z" min="-32" max="32"/>
+ <property name="position-y" min="-32" max="32"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="10"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="300"/>
+ <emitter>
+ <property name="gravity" value="-0.1"/>
+ <property name="image" value="graphics/particles/vline-small.png|W:#A3EAFF"/>
+ <property name="lifetime" value="100"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" min="0" max="4"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/chillfog.particle.xml b/graphics/particles/chillfog.particle.xml
new file mode 100644
index 00000000..b92ad39d
--- /dev/null
+++ b/graphics/particles/chillfog.particle.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<!--
+Wight blaze: inspired by Demon fire
+-->
+<effect>
+ <particle position-x="10" position-y="5" position-z="38">
+ <emitter>
+ <property name="position-y" value="-10"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="300" max="60"/>
+ <property name="power" min="0.5" max="1.0"/>
+ <property name="gravity" value=".02"/>
+ <property name="image" value="graphics/particles/fog-medium-a.png|W:#124ea3"/>
+ <property name="lifetime" value="100"/>
+ <property name="output" min="1" max="4"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="450"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/circle-magic-trail.png b/graphics/particles/circle-magic-trail.png
new file mode 100644
index 00000000..4922c339
--- /dev/null
+++ b/graphics/particles/circle-magic-trail.png
Binary files differ
diff --git a/graphics/particles/circle-magic.png b/graphics/particles/circle-magic.png
new file mode 100644
index 00000000..39b9a722
--- /dev/null
+++ b/graphics/particles/circle-magic.png
Binary files differ
diff --git a/graphics/particles/circle-magic.xml b/graphics/particles/circle-magic.xml
new file mode 100644
index 00000000..64be7747
--- /dev/null
+++ b/graphics/particles/circle-magic.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+
+<effect>
+ <particle
+ position-x = "16"
+ position-y = "24"
+ position-z = "0"
+ >
+
+ <animation imageset="graphics/particles/circle-magic.png" width="78" height="55">
+ <sequence start="0" end="9" delay="80"/>
+ </animation>
+
+ <emitter>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" value="0"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" value="30"/>
+ <emitter>
+ <property name="vertical-angle" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" value="1"/>
+ <animation imageset="graphics/particles/circle-magic-trail.png" width="6" height="17">
+ <sequence start="0" end="9" delay="80"/>
+ <end/>
+ </animation>
+ </emitter>
+ </emitter>
+
+ </particle>
+</effect>
diff --git a/graphics/particles/circle.particle.xml b/graphics/particles/circle.particle.xml
new file mode 100644
index 00000000..b42aecf8
--- /dev/null
+++ b/graphics/particles/circle.particle.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!--
+A circle on the ground 60 pixels in diameter made from particles.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-y" value="-16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="30"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="3"/>
+ <emitter>
+ <property name="gravity" value="-0.7"/>
+ <property name="momentum" value="0.3"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00ffff"/>
+ <property name="lifetime" value="50"/>
+ <property name="fade-out" value="50"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/colorful-orbits.particle.xml b/graphics/particles/colorful-orbits.particle.xml
new file mode 100644
index 00000000..e7a96936
--- /dev/null
+++ b/graphics/particles/colorful-orbits.particle.xml
@@ -0,0 +1,112 @@
+<?xml version="1.0"?>
+<!--
+6 differently colored objects which orbit around a centerpoint in different
+circular orbits forming a sphere with 80 pixels diameter. Beautiful but I can't
+imagine any application for this effect as it is. It is basically a proof of
+concept.
+
+Uses exactly 247 particles. Does not work with particleFastPhysics on 2.
+
+Want it bigger or smaller? When you half the orbit (distance) just double the
+acceleration and vice versa.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="40" lifetime="1">
+ <!-- BLUE -->
+ <emitter>
+ <property name="position-x" value="40"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="0"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#0000ff"/>
+ <property name="horizontal-angle" value="90"/>
+ <property name="vertical-angle" value="0"/>
+ <property name="power" value="3"/>
+ <property name="acceleration" value="0.2"/>
+ <emitter>
+ <property name="image" value="graphics/particles/star-small.png|W:#0000ff,ffffff"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <!-- CYAN-->
+ <emitter>
+ <property name="position-x" value="-40"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="0"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#00ffff"/>
+ <property name="horizontal-angle" value="270"/>
+ <property name="vertical-angle" value="0"/>
+ <property name="power" value="3"/>
+ <property name="acceleration" value="0.2"/>
+ <emitter>
+ <property name="image" value="graphics/particles/star-small.png|W:#00ffff,ffffff"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <!-- GREEN -->
+ <emitter>
+ <property name="position-x" value="28.28"/>
+ <property name="position-y" value="-28.28"/>
+ <property name="position-z" value="0"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#00ff00"/>
+ <property name="horizontal-angle" value="0"/>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" value="3"/>
+ <property name="acceleration" value="0.2"/>
+ <emitter>
+ <property name="image" value="graphics/particles/star-small.png|W:#00ff00,ffffff"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <!-- YELLOW -->
+ <emitter>
+ <property name="position-x" value="-28.28"/>
+ <property name="position-y" value="28.28"/>
+ <property name="position-z" value="0"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#ffff00"/>
+ <property name="horizontal-angle" value="0"/>
+ <property name="vertical-angle" value="270"/>
+ <property name="power" value="3"/>
+ <property name="acceleration" value="0.2"/>
+ <emitter>
+ <property name="image" value="graphics/particles/star-small.png|W:#ffff00,ffffff"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <!-- RED -->
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="40"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#ff0000"/>
+ <property name="horizontal-angle" value="45"/>
+ <property name="vertical-angle" value="0"/>
+ <property name="power" value="3"/>
+ <property name="acceleration" value="0.2"/>
+ <emitter>
+ <property name="image" value="graphics/particles/star-small.png|W:#ff0000,ffffff"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <!-- MAGENTA -->
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="-40"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#ff00ff"/>
+ <property name="horizontal-angle" value="225"/>
+ <property name="vertical-angle" value="0"/>
+ <property name="power" value="3"/>
+ <property name="acceleration" value="0.2"/>
+ <emitter>
+ <property name="image" value="graphics/particles/star-small.png|W:#ff00ff,ffffff"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/comet-clockwise-bg.png b/graphics/particles/comet-clockwise-bg.png
new file mode 100644
index 00000000..12f8eabb
--- /dev/null
+++ b/graphics/particles/comet-clockwise-bg.png
Binary files differ
diff --git a/graphics/particles/comet-clockwise-fg.png b/graphics/particles/comet-clockwise-fg.png
new file mode 100644
index 00000000..64dffe94
--- /dev/null
+++ b/graphics/particles/comet-clockwise-fg.png
Binary files differ
diff --git a/graphics/particles/comet-counterclockwise-bg.png b/graphics/particles/comet-counterclockwise-bg.png
new file mode 100644
index 00000000..459ac814
--- /dev/null
+++ b/graphics/particles/comet-counterclockwise-bg.png
Binary files differ
diff --git a/graphics/particles/comet-counterclockwise-fg.png b/graphics/particles/comet-counterclockwise-fg.png
new file mode 100644
index 00000000..cfa6a7a4
--- /dev/null
+++ b/graphics/particles/comet-counterclockwise-fg.png
Binary files differ
diff --git a/graphics/particles/cookingfire.hoveringpot.particle.xml b/graphics/particles/cookingfire.hoveringpot.particle.xml
new file mode 100644
index 00000000..59f42fac
--- /dev/null
+++ b/graphics/particles/cookingfire.hoveringpot.particle.xml
@@ -0,0 +1,67 @@
+<?xml version="1.0"?>
+<!--
+A fire at the ground and some steam above it designed for use with the brass
+cauldron from the woodland_indoor tileset.
+-->
+<effect>
+ <particle position-x="0" position-y="-6" position-z="8">
+ <emitter>
+ <property name="position-x" min="6" max="28"/>
+ <property name="position-y" min="-6" max="12"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" min="0" max="0.25"/>
+ <property name="gravity" value="-0.02"/>
+ <animation imageset="graphics/particles/aniblaze.png|W:#BF0019,FF6715,FFE659" width="8" height="8">
+ <sequence start="0" end="14" delay="10"/>
+ <frame index="14" delay="1000"/>
+ </animation>
+ <property name="lifetime" min="20" max="40"/>
+ <property name="output" min="0" max="4"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="30"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="16" max="24"/>
+ <property name="position-y" min="-18" max="-10"/>
+ <property name="position-z" min="64" max="64"/>
+ <property name="image" value="graphics/particles/fog-medium-a.png"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="50" max="90"/>
+ <property name="power" value="1.0"/>
+ <property name="momentum" value="0.99"/>
+ <property name="gravity" value="0"/>
+ <property name="output" min="-2" max="1"/>
+ <property name="lifetime" min="20" max="60"/>
+ <property name="fade-out" value="100"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="16" max="24"/>
+ <property name="position-y" min="-18" max="-10"/>
+ <property name="position-z" min="64" max="64"/>
+ <property name="image" value="graphics/particles/fog-medium-b.png"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="50" max="90"/>
+ <property name="power" value="1.0"/>
+ <property name="momentum" value="0.99"/>
+ <property name="gravity" value="0"/>
+ <property name="output" min="-2" max="1"/>
+ <property name="lifetime" min="40" max="100"/>
+ <property name="fade-out" value="100"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="16" max="24"/>
+ <property name="position-y" min="-18" max="-10"/>
+ <property name="position-z" min="64" max="64"/>
+ <property name="image" value="graphics/particles/fog-medium-c.png"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="50" max="90"/>
+ <property name="power" value="1.0"/>
+ <property name="momentum" value="0.99"/>
+ <property name="gravity" value="0"/>
+ <property name="output" min="-2" max="1"/>
+ <property name="lifetime" min="40" max="100"/>
+ <property name="fade-out" value="100"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/cookingfire.particle.xml b/graphics/particles/cookingfire.particle.xml
new file mode 100644
index 00000000..04bc4f66
--- /dev/null
+++ b/graphics/particles/cookingfire.particle.xml
@@ -0,0 +1,67 @@
+<?xml version="1.0"?>
+<!--
+A fire at the ground and some steam above it designed for use with the brass
+cauldron from the woodland_indoor tileset.
+-->
+<effect>
+ <particle position-x="0" position-y="-6" position-z="8">
+ <emitter>
+ <property name="position-x" min="6" max="28"/>
+ <property name="position-y" min="-6" max="0"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" min="0" max="0.25"/>
+ <property name="gravity" value="-0.02"/>
+ <animation imageset="graphics/particles/aniblaze.png|W:#BF0019,FF6715,FFE659" width="8" height="8">
+ <sequence start="0" end="14" delay="10"/>
+ <frame index="14" delay="1000"/>
+ </animation>
+ <property name="lifetime" min="20" max="40"/>
+ <property name="output" min="0" max="4"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="30"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="16" max="24"/>
+ <property name="position-y" min="-18" max="-10"/>
+ <property name="position-z" min="32" max="32"/>
+ <property name="image" value="graphics/particles/fog-medium-a.png"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="50" max="90"/>
+ <property name="power" value="1.0"/>
+ <property name="momentum" value="0.99"/>
+ <property name="gravity" value="0"/>
+ <property name="output" min="-2" max="1"/>
+ <property name="lifetime" min="20" max="60"/>
+ <property name="fade-out" value="100"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="16" max="24"/>
+ <property name="position-y" min="-18" max="-10"/>
+ <property name="position-z" min="32" max="32"/>
+ <property name="image" value="graphics/particles/fog-medium-b.png"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="50" max="90"/>
+ <property name="power" value="1.0"/>
+ <property name="momentum" value="0.99"/>
+ <property name="gravity" value="0"/>
+ <property name="output" min="-2" max="1"/>
+ <property name="lifetime" min="40" max="100"/>
+ <property name="fade-out" value="100"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="16" max="24"/>
+ <property name="position-y" min="-18" max="-10"/>
+ <property name="position-z" min="32" max="32"/>
+ <property name="image" value="graphics/particles/fog-medium-c.png"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="50" max="90"/>
+ <property name="power" value="1.0"/>
+ <property name="momentum" value="0.99"/>
+ <property name="gravity" value="0"/>
+ <property name="output" min="-2" max="1"/>
+ <property name="lifetime" min="40" max="100"/>
+ <property name="fade-out" value="100"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/crit.particle.xml b/graphics/particles/crit.particle.xml
new file mode 100644
index 00000000..7f534477
--- /dev/null
+++ b/graphics/particles/crit.particle.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<!--
+An explosion of white particles.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="16" lifetime="1">
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="70" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="1" max="4"/>
+ <property name="bounce" value="0.75"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#ff0000,ffff00"/>
+ <property name="lifetime" min="120" max="180"/>
+ <property name="fade-out" value="120"/>
+ <property name="output" min="6" max="12"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="70" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="1" max="4"/>
+ <property name="bounce" value="0.75"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/star-medium.png|W:#ff0000,ffff00"/>
+ <property name="lifetime" min="120" max="180"/>
+ <property name="fade-out" value="120"/>
+ <property name="output" min="12" max="24"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/cursed-waterfall.particle.xml b/graphics/particles/cursed-waterfall.particle.xml
new file mode 100644
index 00000000..6550b742
--- /dev/null
+++ b/graphics/particles/cursed-waterfall.particle.xml
@@ -0,0 +1,66 @@
+<?xml version="1.0"?>
+<!--
+Purple particles falling as if they were going along a waterfall
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-x" value="16"/>
+ <property name="position-z" value="156"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="16" max="24"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <property name="gravity" value="0.9"/>
+ <property name="momentum" value="0.7"/>
+ <property name="image" value="graphics/particles/gloworb-medium.png|W:#663399"/>
+ <property name="lifetime" value="200"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ <emitter>
+ <property name="gravity" value="0.9"/>
+ <property name="momentum" value="0.7"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#663399"/>
+ <property name="lifetime" value="200"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="-16"/>
+ <property name="position-z" value="156"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="16" max="24"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <property name="gravity" value="0.9"/>
+ <property name="momentum" value="0.7"/>
+ <property name="image" value="graphics/particles/gloworb-medium.png|W:#663399"/>
+ <property name="lifetime" value="200"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ <emitter>
+ <property name="gravity" value="0.9"/>
+ <property name="momentum" value="0.7"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#663399"/>
+ <property name="lifetime" value="200"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/dark-aura.particle.xml b/graphics/particles/dark-aura.particle.xml
new file mode 100644
index 00000000..77827240
--- /dev/null
+++ b/graphics/particles/dark-aura.particle.xml
@@ -0,0 +1,52 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="-10" position-z="16">
+ <emitter>
+ <property name="position-z" min="16" max="48"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="10" max="25"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <property name="follow-parent"/>
+ <emitter>
+ <property name="gravity" value="-0.06"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/gloworb-medium.png|W:#401c52"/>
+ <property name="lifetime" value="35"/>
+ <property name="fade-in" value="2"/>
+ <property name="fade-out" value="10"/>
+ <property name="output" min="0" max="1"/>
+ <property name="output-pause" min="30" max="120"/>
+ <property name="randomness" value="200"/>
+ <property name="acceleration" value="0.1"/>
+ <property name="follow-parent"/>
+ </emitter>
+ <emitter>
+ <property name="gravity" value="-0.2"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#401c52"/>
+ <property name="lifetime" value="25"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" min="0" max="1"/>
+ <property name="output-pause" min="30" max="120"/>
+ <property name="randomness" value="200"/>
+ <property name="acceleration" value="0.1"/>
+ <property name="follow-parent"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-large.png|W:#2c0c31"/>
+ <property name="lifetime" value="95"/>
+ <property name="fade-in" value="5"/>
+ <property name="position-y" value="40"/>
+ <property name="fade-out" value="40"/>
+ <property name="output" min="0" max="1"/>
+ <property name="output-pause" min="50" max="100"/>
+ <property name="follow-parent"/>
+ <property name="gravity" value="-0.005"/>
+ <property name="acceleration" value="0.02"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/dark-talisman.xml b/graphics/particles/dark-talisman.xml
new file mode 100644
index 00000000..0c479df8
--- /dev/null
+++ b/graphics/particles/dark-talisman.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0"?>
+<!--Dark Talisman FX effect by Hello=) of TMW-->
+<effect>
+ <particle position-x="16" position-y="24" position-z="12">
+ <animation imageset="graphics/particles/circle-magic.png|W:#AEAEAE" width="78" height="55">
+ <sequence start="0" end="9" delay="120"/>
+ </animation>
+ <emitter>
+ <property name="position-z" min="16" max="48"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="10" max="25"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <property name="gravity" value="-0.4"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/gloworb-medium.png|W:#B56565"/>
+ <property name="lifetime" value="25"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" min="0" max="1"/>
+ <property name="output-pause" min="30" max="80"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ <emitter>
+ <property name="gravity" value="-0.4"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#B37010"/>
+ <property name="lifetime" value="25"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" min="0" max="1"/>
+ <property name="output-pause" min="30" max="80"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/dark-teleport.particle.xml b/graphics/particles/dark-teleport.particle.xml
new file mode 100644
index 00000000..68479b95
--- /dev/null
+++ b/graphics/particles/dark-teleport.particle.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0"?>
+<!--
+ Flying shadow-bats and dark fog
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="16" lifetime="1">
+ <emitter>
+ <property name="position-z" min="14" max="18"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="5"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="64"/>
+ <emitter>
+ <property name="gravity" value="-0.09"/>
+ <animation imageset="graphics/particles/bat-shadow.png" width="24" height="16">
+ <sequence start="0" end="1" delay="50"/>
+ </animation>
+ <property name="lifetime" value="150"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="150"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="4" max="8"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.97"/>
+ <property name="randomness" value="50"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/fog-medium-b.png|W:#333333"/>
+ <property name="lifetime" value="90"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="4" max="8"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.9"/>
+ <property name="randomness" value="50"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/fog-medium-b.png|W:#333333"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#333333"/>
+ <property name="lifetime" value="90"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="4" max="8"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.9"/>
+ <property name="randomness" value="50"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/demonfire.particle.xml b/graphics/particles/demonfire.particle.xml
new file mode 100644
index 00000000..1b624494
--- /dev/null
+++ b/graphics/particles/demonfire.particle.xml
@@ -0,0 +1,61 @@
+<?xml version="1.0"?>
+<!--
+Demon fire: blue / black / purple flames and sparkles
+-->
+<effect>
+ <particle position-x="16" position-y="0" position-z="12">
+ <emitter>
+ <property name="position-y" min="-10" max="-20"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="50"/>
+ <property name="power" min="0.2" max="0.4"/>
+ <property name="gravity" value="-0.02"/>
+ <animation imageset="graphics/particles/aniblaze-medium.png|W:#746767" width="16" height="16">
+ <sequence start="0" end="8" delay="90"/>
+ <frame index="14" delay="200"/>
+ </animation>
+ <property name="lifetime" value="50"/>
+ <property name="output" min="0" max="2"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="180"/>
+ </emitter>
+ <emitter>
+ <property name="position-y" value="-10"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="180"/>
+ <property name="power" value="0.6"/>
+ <property name="gravity" value="-0.01"/>
+ <property name="image" value="graphics/particles/fog-medium-a.png|W:#5A40A1"/>
+ <property name="lifetime" value="30"/>
+ <property name="output" min="1" max="2"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="230"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="2" max="4"/>
+ <property name="position-y" value="-8"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="180"/>
+ <property name="power" value="0.5"/>
+ <property name="gravity" value="-0.01"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#73B5E8,FFFFFF"/>
+ <property name="lifetime" value="60"/>
+ <property name="output" value="1"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="150"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-3" max="4"/>
+ <property name="position-y" value="-9"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="180"/>
+ <property name="power" value="0.2"/>
+ <property name="gravity" value="-0.01"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#2e2e2e"/>
+ <property name="lifetime" value="60"/>
+ <property name="output" value="1"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="150"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/demonic-aura.particle.xml b/graphics/particles/demonic-aura.particle.xml
new file mode 100644
index 00000000..e9e7ec2f
--- /dev/null
+++ b/graphics/particles/demonic-aura.particle.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<!--
+ Purple-ish ghost faces rise up from the ground
+-->
+<effect>
+ <particle position-x="16" position-y="16" position-z="0">
+ <emitter>
+ <property name="position-x" min="-24" max="24"/>
+ <property name="position-z" min="2" max="32"/>
+ <property name="gravity" value="-0.01"/>
+ <property name="lifetime" value="180"/>
+ <property name="fade-out" value="40"/>
+ <property name="output" value="1"/>
+ <property name="output-pause" min="11" max="61"/>
+ <property name="follow-parent"/>
+ <animation imageset="graphics/particles/mist-face-a.png|W:#855385" width="30" height="30">
+ <sequence start="0" end="2" delay="300"/>
+ <frame index="3"/>
+ </animation>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-24" max="24"/>
+ <property name="position-z" min="2" max="32"/>
+ <property name="gravity" value="-0.01"/>
+ <property name="lifetime" value="180"/>
+ <property name="fade-out" value="40"/>
+ <property name="output" value="1"/>
+ <property name="output-pause" min="17" max="67"/>
+ <property name="follow-parent"/>
+ <animation imageset="graphics/particles/mist-face-b.png|W:#5b3558" width="30" height="30">
+ <sequence start="0" end="2" delay="300"/>
+ <frame index="3"/>
+ </animation>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/doom.particle.xml b/graphics/particles/doom.particle.xml
new file mode 100644
index 00000000..f77a7172
--- /dev/null
+++ b/graphics/particles/doom.particle.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<!--
+Light blue particles which fly up to the sky. About one tile wide, three tiles
+high and supposed to give an object which is about half as large as a player
+character some magical aura.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-z" value="16"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="20" max="24"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <property name="gravity" value="-0.2"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/gloworb-medium.png|W:#ff0044"/>
+ <property name="lifetime" value="100"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ <emitter>
+ <property name="gravity" value="-0.2"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ff0022"/>
+ <property name="lifetime" value="100"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/doomsday.xml b/graphics/particles/doomsday.xml
new file mode 100644
index 00000000..8e6a5bed
--- /dev/null
+++ b/graphics/particles/doomsday.xml
@@ -0,0 +1,71 @@
+<?xml version="1.0"?>
+<!--
+A red and yellow blaze. Does not really look like fire but looks awesome
+nevertheless. Maybe we could modify this effect and use it for some persistent
+AoE fire magic spell.
+
+It is about 100 pixels wide and 200 pixels high, takes about 280 particles and
+lowers my FPS by about 30%.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-x" min="0" max="32"/>
+ <property name="position-y" min="0" max="8"/>
+ <property name="position-z" min="80" max="88"/>
+ <property name="acceleration" value="0.05"/>
+ <property name="momentum" value="0.95"/>
+ <property name="image" value="graphics/particles/glow-medium.png|W:#dd3311"/>
+ <property name="lifetime" min="60" max="160"/>
+ <property name="fade-in" value="30"/>
+ <property name="fade-out" value="30"/>
+ <property name="output" min="1" max="2"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="1" max="3"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-16" max="48"/>
+ <property name="position-y" min="48" max="58"/>
+ <property name="position-z" min="0" max="8"/>
+ <property name="acceleration" value="0.05"/>
+ <property name="momentum" value="0.95"/>
+ <property name="image" value="graphics/particles/glow-medium.png|W:#ffff00"/>
+ <property name="lifetime" min="40" max="140"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="30"/>
+ <property name="output" min="0" max="1"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="2"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-16" max="48"/>
+ <property name="position-y" min="48" max="58"/>
+ <property name="position-z" min="0" max="8"/>
+ <property name="acceleration" value="0.05"/>
+ <property name="momentum" value="0.95"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#dd3311"/>
+ <property name="lifetime" min="60" max="160"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="50"/>
+ <property name="output" min="-1" max="1"/>
+ <property name="randomness" value="200"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="2"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-16" max="48"/>
+ <property name="position-y" min="48" max="58"/>
+ <property name="position-z" min="0" max="8"/>
+ <property name="acceleration" value="0.05"/>
+ <property name="momentum" value="0.95"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#ddff00"/>
+ <property name="lifetime" min="60" max="160"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="50"/>
+ <property name="output" min="-1" max="1"/>
+ <property name="randomness" value="200"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="2"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/electricity-spark.png b/graphics/particles/electricity-spark.png
new file mode 100644
index 00000000..9e5ff3b1
--- /dev/null
+++ b/graphics/particles/electricity-spark.png
Binary files differ
diff --git a/graphics/particles/electricity.blue.large.xml b/graphics/particles/electricity.blue.large.xml
new file mode 100644
index 00000000..5d140478
--- /dev/null
+++ b/graphics/particles/electricity.blue.large.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="lifetime" value="80"/>
+ <property name="output" value="2"/>
+ <property name="position-x" min="-32" max="32"/>
+ <property name="position-y" min="-32" max="32"/>
+ <property name="gravity" value="-1.5"/>
+ <property name="momentum" value="0.3"/>
+ <animation imageset="graphics/particles/electricity.particle.png|W:#0000FF" width="15" height="15">
+ <sequence start="0" end="7" delay="20"/>
+ </animation>
+ <property name="fade-out" value="30"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/electricity.blue.xml b/graphics/particles/electricity.blue.xml
new file mode 100644
index 00000000..192e067f
--- /dev/null
+++ b/graphics/particles/electricity.blue.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="300">
+ <emitter>
+ <property name="lifetime" value="30"/>
+ <property name="output" value="1"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="gravity" value="-2"/>
+ <property name="momentum" value="0.3"/>
+ <animation imageset="graphics/particles/electricity.particle.png|W:#0000FF" width="15" height="15">
+ <sequence start="0" end="7" delay="20"/>
+ </animation>
+ <property name="fade-out" value="30"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/electricity.particle.png b/graphics/particles/electricity.particle.png
new file mode 100644
index 00000000..8b3313fe
--- /dev/null
+++ b/graphics/particles/electricity.particle.png
Binary files differ
diff --git a/graphics/particles/electricity.red.large.xml b/graphics/particles/electricity.red.large.xml
new file mode 100644
index 00000000..462826c0
--- /dev/null
+++ b/graphics/particles/electricity.red.large.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="lifetime" value="80"/>
+ <property name="output" value="2"/>
+ <property name="position-x" min="-32" max="32"/>
+ <property name="position-y" min="-32" max="32"/>
+ <property name="gravity" value="-1.5"/>
+ <property name="momentum" value="0.3"/>
+ <animation imageset="graphics/particles/electricity.particle.png|W:#FF0000" width="15" height="15">
+ <sequence start="0" end="7" delay="20"/>
+ </animation>
+ <property name="fade-out" value="30"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/electricity.red.xml b/graphics/particles/electricity.red.xml
new file mode 100644
index 00000000..a831d38f
--- /dev/null
+++ b/graphics/particles/electricity.red.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="300">
+ <emitter>
+ <property name="lifetime" value="30"/>
+ <property name="output" value="1"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="gravity" value="-2"/>
+ <property name="momentum" value="0.3"/>
+ <animation imageset="graphics/particles/electricity.particle.png|W:#FF0000" width="15" height="15">
+ <sequence start="0" end="7" delay="20"/>
+ </animation>
+ <property name="fade-out" value="30"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/enchanted-door-broken.particle.xml b/graphics/particles/enchanted-door-broken.particle.xml
new file mode 100644
index 00000000..63a0c7ea
--- /dev/null
+++ b/graphics/particles/enchanted-door-broken.particle.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<!--
+ An evil shield just being broken.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="1">
+ <emitter>
+ <property name="position-z" min="32" max="64"/>
+ <property name="position-y" min="-32" max="32"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="5"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="300"/>
+ <emitter>
+ <property name="gravity" value="0.1"/>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#3E2C51" width="9" height="11">
+ <sequence start="0" end="7" delay="40"/>
+ </animation>
+ <property name="lifetime" value="250"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="0" max="4"/>
+ <property name="bounce" min="0" max="0.8"/>
+ <property name="horizontal-angle" min="35" max="145"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/enchanted-door.particle.xml b/graphics/particles/enchanted-door.particle.xml
new file mode 100644
index 00000000..d3ab5362
--- /dev/null
+++ b/graphics/particles/enchanted-door.particle.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<!--
+Dark purple aura
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-x" min="-24" max="24"/>
+ <property name="position-z" min="2" max="32"/>
+ <property name="position-y" value="32"/>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" value="40"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="2"/>
+ <emitter>
+ <property name="gravity" value="-0.1"/>
+ <property name="momentum" value="0.7"/>
+ <property name="image" value="graphics/particles/fog-medium-a.png|W:#855385,5b3558"/>
+ <property name="lifetime" value="100"/>
+ <property name="fade-in" value="200"/>
+ <property name="fade-out" value="250"/>
+ <property name="output" min="0" max="1"/>
+ </emitter>
+ <emitter>
+ <property name="gravity" value="-0.1"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/vline-small.png|W:#944ADE"/>
+ <property name="lifetime" value="100"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="50"/>
+ <property name="output" min="0" max="1"/>
+ <property name="randomness" min="10" max="20"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-24" max="24"/>
+ <property name="position-z" min="2" max="32"/>
+ <property name="gravity" value="-0.01"/>
+ <property name="lifetime" value="180"/>
+ <property name="fade-out" value="40"/>
+ <property name="output" value="1"/>
+ <property name="output-pause" min="11" max="61"/>
+ <property name="follow-parent"/>
+ <animation imageset="graphics/particles/mist-face-a.png|W:#855385" width="30" height="30">
+ <sequence start="0" end="2" delay="300"/>
+ <frame index="3"/>
+ </animation>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-24" max="24"/>
+ <property name="position-z" min="2" max="32"/>
+ <property name="gravity" value="-0.01"/>
+ <property name="lifetime" value="180"/>
+ <property name="fade-out" value="40"/>
+ <property name="output" value="1"/>
+ <property name="output-pause" min="17" max="67"/>
+ <property name="follow-parent"/>
+ <animation imageset="graphics/particles/mist-face-b.png|W:#5b3558" width="30" height="30">
+ <sequence start="0" end="2" delay="300"/>
+ <frame index="3"/>
+ </animation>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/epilogue.png b/graphics/particles/epilogue.png
new file mode 100644
index 00000000..6cd49cb2
--- /dev/null
+++ b/graphics/particles/epilogue.png
Binary files differ
diff --git a/graphics/particles/epilogue.xml b/graphics/particles/epilogue.xml
new file mode 100644
index 00000000..0b7d4ae0
--- /dev/null
+++ b/graphics/particles/epilogue.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="270" lifetime="60000">
+ <animation imageset="graphics/particles/epilogue.png" width="800" height="30">
+ <frame index="0" delay="2100"/>
+ <!-- 2.1 -->
+ <frame index="4" delay="200"/>
+ <!-- 2.3 -->
+ <frame index="1" delay="2500"/>
+ <!-- 4.8 -->
+ <frame index="2" delay="2100"/>
+ <!-- 6.9 -->
+ <frame index="3" delay="3600"/>
+ <!-- 10.5 -->
+ <frame index="4" delay="500"/>
+ <!-- 11.0 -->
+ <frame index="5" delay="3200"/>
+ <!-- 14.2 -->
+ <frame index="6" delay="3600"/>
+ <!-- 17.8 -->
+ <frame index="7" delay="5800"/>
+ <!-- 20.0 -->
+ <frame index="8" delay="400"/>
+ <!-- 20.4 -->
+ <frame index="9" delay="2000"/>
+ <!-- 22.4 -->
+ <frame index="10" delay="2900"/>
+ <!-- 25.3 -->
+ <frame index="11" delay="2300"/>
+ <!-- 27.6 -->
+ <frame index="12" delay="1700"/>
+ <!-- 29.0 -->
+ <frame index="13" delay="400"/>
+ <!-- 29.4 -->
+ <frame index="14" delay="2400"/>
+ <!-- 31.8 -->
+ <frame index="15" delay="1800"/>
+ <!-- 33.6 -->
+ <frame index="16" delay="400"/>
+ <!-- 34.0 -->
+ <frame index="17" delay="2200"/>
+ <!-- 36.2 -->
+ <frame index="18" delay="3300"/>
+ <!-- 39.5 -->
+ <frame index="19" delay="600"/>
+ <!-- 40.1 -->
+ <frame index="20" delay="3400"/>
+ <!-- 43.5 -->
+ <frame index="21" delay="2400"/>
+ <!-- 45.9 -->
+ <frame index="22" delay="400"/>
+ <!-- 46.3 -->
+ <frame index="23" delay="2400"/>
+ <!-- 48.7 -->
+ <frame index="24" delay="3100"/>
+ <!-- 51.8 -->
+ <frame index="25" delay="3300"/>
+ <!-- 55.1 -->
+ <frame index="26" delay="300"/>
+ <!-- 55.4 -->
+ <frame index="27"/>
+ </animation>
+ </particle>
+</effect>
diff --git a/graphics/particles/evil-summon.particle.xml b/graphics/particles/evil-summon.particle.xml
new file mode 100644
index 00000000..96b05b73
--- /dev/null
+++ b/graphics/particles/evil-summon.particle.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<!--
+ Sparks and dark orbs raising slowly above the caster
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="16" lifetime="1">
+ <emitter>
+ <property name="position-z" min="14" max="18"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="5"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="64"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-large.png|W:#401c52"/>
+ <property name="lifetime" value="90"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="0" max="4"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="200"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/star-small.png|W:#512C75,222222"/>
+ <property name="lifetime" value="90"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="0" max="4"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="200"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ <emitter>
+ <animation imageset="graphics/particles/electricity.particle.png|W:#333333" width="15" height="15">
+ <sequence start="0" end="7" delay="10"/>
+ <frame index="0" delay="10"/>
+ </animation>
+ <property name="lifetime" value="90"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="0" max="4"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="200"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/evilobelisk.particle.xml b/graphics/particles/evilobelisk.particle.xml
new file mode 100644
index 00000000..f5603022
--- /dev/null
+++ b/graphics/particles/evilobelisk.particle.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<!--
+Red particles which fly up to the sky. About one tile wide, three tiles
+high and supposed to give an object which is about half as large as a player
+character some magical aura.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-z" value="16"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="20" max="24"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <property name="gravity" value="-0.2"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/gloworb-medium.png|W:#f05050"/>
+ <property name="lifetime" value="100"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ <emitter>
+ <property name="gravity" value="-0.2"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#f05050"/>
+ <property name="lifetime" value="100"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/fire-burst.xml b/graphics/particles/fire-burst.xml
new file mode 100644
index 00000000..b710c89b
--- /dev/null
+++ b/graphics/particles/fire-burst.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<!--
+An explosion of white particles.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="20" lifetime="1">
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="35" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="2"/>
+ <property name="gravity" value="0.1"/>
+ <animation imageset="graphics/particles/aniblaze.png|W:#BF0019,FF6715,FFE659" width="8" height="8">
+ <sequence start="0" end="14" delay="20"/>
+ <frame index="14" delay="1000"/>
+ </animation>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="35" max="50"/>
+ <property name="fade-out" value="10"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="45" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="6"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/orb-medium.png"/>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="6" max="12"/>
+ <property name="fade-out" value="10"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="65" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="6"/>
+ <property name="gravity" value="-0.1"/>
+ <property name="image" value="graphics/particles/smoke-large-grey.png"/>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="1" max="2"/>
+ <property name="fade-out" value="80"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/fire-explosion.xml b/graphics/particles/fire-explosion.xml
new file mode 100644
index 00000000..056b7f63
--- /dev/null
+++ b/graphics/particles/fire-explosion.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<!--
+An explosion of white particles.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="20" lifetime="1">
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="-10" max="10"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="5"/>
+ <property name="gravity" value="0.1"/>
+ <animation imageset="graphics/particles/aniblaze.png|W:#BF0019,FF6715,FFE659" width="8" height="8">
+ <sequence start="0" end="14" delay="20"/>
+ <frame index="14" delay="1000"/>
+ </animation>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="300" max="330"/>
+ <property name="fade-out" value="10"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="45" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="8"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/orb-medium.png"/>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="6" max="12"/>
+ <property name="fade-out" value="10"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-10" max="10"/>
+ <property name="position-y" min="-10" max="10"/>
+ <property name="vertical-angle" min="65" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="6"/>
+ <property name="gravity" value="-0.1"/>
+ <property name="image" value="graphics/particles/smoke-large-grey.png"/>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="10" max="15"/>
+ <property name="fade-out" value="80"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/fireplace.particle.xml b/graphics/particles/fireplace.particle.xml
new file mode 100644
index 00000000..9d78d4ac
--- /dev/null
+++ b/graphics/particles/fireplace.particle.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<!--
+A one tile wide rectangular fire effect intended for use with the fireplace
+from the woodland_indoor tileset.
+-->
+<effect>
+ <particle position-x="0" position-y="32" position-z="16">
+ <emitter>
+ <property name="position-x" min="0" max="32"/>
+ <property name="position-y" min="-24" max="-8"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" min="0.1" max="0.3"/>
+ <property name="gravity" value="-0.04"/>
+ <animation imageset="graphics/particles/aniblaze.png|W:#BF0019,FF6715,FFE659" width="8" height="8">
+ <sequence start="0" end="14" delay="20"/>
+ <frame index="14" delay="1000"/>
+ </animation>
+ <property name="lifetime" min="25" max="35"/>
+ <property name="output" min="0" max="20"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="15"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/firespot.particle.xml b/graphics/particles/firespot.particle.xml
new file mode 100644
index 00000000..42af9b58
--- /dev/null
+++ b/graphics/particles/firespot.particle.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="32" position-z="16">
+ <emitter>
+ <property name="position-x" min="0" max="16"/>
+ <property name="position-y" min="-24" max="-5"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" min="0.1" max="0.3"/>
+ <property name="gravity" value="-0.04"/>
+ <animation imageset="graphics/particles/aniblaze.png|W:#BF0019,FF6715,FFE659" width="8" height="8">
+ <sequence start="0" end="14" delay="20"/>
+ <frame index="14" delay="1000"/>
+ </animation>
+ <property name="lifetime" min="25" max="35"/>
+ <property name="output" min="0" max="20"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="15"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/flame.particle.xml b/graphics/particles/flame.particle.xml
new file mode 100644
index 00000000..78eb8a7c
--- /dev/null
+++ b/graphics/particles/flame.particle.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!--
+Small flame with a point-like source designed for the lamps on the cave
+tileset but it should also work to visualize some kind of torch or - when
+launched by a parent emitter - a small fireball.
+-->
+<effect>
+ <particle position-x="17" position-y="0" position-z="32">
+ <emitter>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" min="0.1" max="0.3"/>
+ <property name="gravity" value="-0.02"/>
+ <animation imageset="graphics/particles/aniblaze.png|W:#BF0019,FF6715,FFE659" width="8" height="8">
+ <sequence start="0" end="14" delay="30"/>
+ <frame index="14" delay="1000"/>
+ </animation>
+ <property name="lifetime" min="35" max="50"/>
+ <property name="output" min="0" max="2"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="10"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/flowing-blood.xml b/graphics/particles/flowing-blood.xml
new file mode 100644
index 00000000..3858c592
--- /dev/null
+++ b/graphics/particles/flowing-blood.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<effect>
+ <!-- Blood animation -->
+ <particle position-x="0" position-y="-20" position-z="0">
+ <animation imageset="graphics/particles/fountain-blood.png" width="128" height="96">
+ <frame index="0" delay="120"/>
+ <frame index="1" delay="120"/>
+ <frame index="2" delay="120"/>
+ </animation>
+ </particle>
+</effect>
diff --git a/graphics/particles/fog-medium-a.png b/graphics/particles/fog-medium-a.png
new file mode 100644
index 00000000..a488a86c
--- /dev/null
+++ b/graphics/particles/fog-medium-a.png
Binary files differ
diff --git a/graphics/particles/fog-medium-b.png b/graphics/particles/fog-medium-b.png
new file mode 100644
index 00000000..6698ef0d
--- /dev/null
+++ b/graphics/particles/fog-medium-b.png
Binary files differ
diff --git a/graphics/particles/fog-medium-c.png b/graphics/particles/fog-medium-c.png
new file mode 100644
index 00000000..bb20be3f
--- /dev/null
+++ b/graphics/particles/fog-medium-c.png
Binary files differ
diff --git a/graphics/particles/forge.particle.xml b/graphics/particles/forge.particle.xml
new file mode 100644
index 00000000..10c8cfd6
--- /dev/null
+++ b/graphics/particles/forge.particle.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<!--
+Smoke and embers for a glowing forge effect
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-x" min="-14" max="36"/>
+ <property name="position-y" min="-30" max="-20"/>
+ <property name="output-pause" value="250"/>
+ <property name="output" value="5"/>
+ <property name="image" value="graphics/particles/fog-medium-c.png|W:#9999bb"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="50" max="90"/>
+ <property name="power" value="0.5"/>
+ <property name="momentum" value="0.99"/>
+ <property name="gravity" value="0"/>
+ <property name="lifetime" value="500"/>
+ <property name="fade-out" value="100"/>
+ </emitter>
+ </particle>
+ <!-- reduce to sparks -->
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-x" min="8" max="28"/>
+ <property name="position-y" min="30" max="-13"/>
+ <animation imageset="graphics/particles/hot_coals.png" width="8" height="8">
+ <sequence start="0" end="28" delay="100"/>
+ <frame index="28" delay="1000"/>
+ </animation>
+ <property name="lifetime" value="2800"/>
+ <property name="output" value="10"/>
+ <property name="output-pause" value="200"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/fountain-blood.png b/graphics/particles/fountain-blood.png
new file mode 100644
index 00000000..482c21e2
--- /dev/null
+++ b/graphics/particles/fountain-blood.png
Binary files differ
diff --git a/graphics/particles/fountain-blood.xml b/graphics/particles/fountain-blood.xml
new file mode 100644
index 00000000..2bc9bb88
--- /dev/null
+++ b/graphics/particles/fountain-blood.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0"?>
+<!--
+A geysir which appears at regular intervals and becomes stronger and weaker.
+An example of changing emitters.
+-->
+<effect>
+ <particle position-x="-30" position-y="80" position-z="0">
+ <emitter>
+ <property name="output" value="2" change-func="sine" change-amplitude="3" change-period="900"/>
+ <property name="power" min="1.5" max="2.5" change-func="sine" change-amplitude="3" change-period="900"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="85" max="90"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#b30505,f70707"/>
+ <property name="gravity" value="0.1"/>
+ </emitter>
+ </particle>
+ <particle position-x="200" position-y="200" position-z="0">
+ <emitter>
+ <property name="output" value="2" change-func="sine" change-amplitude="3" change-period="1200"/>
+ <property name="power" min="1.5" max="2.5" change-func="sine" change-amplitude="3" change-period="1200"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="85" max="90"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#b30505,f70707"/>
+ <property name="gravity" value="0.1"/>
+ </emitter>
+ </particle>
+ <particle position-x="200" position-y="50" position-z="0">
+ <emitter>
+ <property name="output" value="2" change-func="sine" change-amplitude="3" change-period="600"/>
+ <property name="power" min="1.5" max="2.5" change-func="sine" change-amplitude="3" change-period="600"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="85" max="90"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#b30505,f70707"/>
+ <property name="gravity" value="0.1"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/fountain.particle.xml b/graphics/particles/fountain.particle.xml
new file mode 100644
index 00000000..5ab02632
--- /dev/null
+++ b/graphics/particles/fountain.particle.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<!--
+Fancy fireworks effect which fills the whole screen.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="32">
+ <emitter>
+ <property name="position-x" min="0" max="32"/>
+ <property name="position-y" min="0" max="32"/>
+ <property name="position-z" min="0" max="32"/>
+ <property name="image" value="graphics/particles/star-medium.png|W:#00ffff,ffffff"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="45" max="90"/>
+ <property name="power" min="6" max="7"/>
+ <property name="gravity" value="0.1"/>
+ <property name="lifetime" value="300"/>
+ <property name="output" min="0" max="1"/>
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="0"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#00ffff,ffffff"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="360"/>
+ <property name="power" value="1"/>
+ <property name="randomness" value="100"/>
+ <property name="lifetime" min="20" max="30"/>
+ <property name="output" min="0" max="1"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/fullbubble-16px.png b/graphics/particles/fullbubble-16px.png
new file mode 100644
index 00000000..aa1651f8
--- /dev/null
+++ b/graphics/particles/fullbubble-16px.png
Binary files differ
diff --git a/graphics/particles/gate-opening.xml b/graphics/particles/gate-opening.xml
new file mode 100644
index 00000000..3a04b2a8
--- /dev/null
+++ b/graphics/particles/gate-opening.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<effect>
+ <!-- The gate opening animation -->
+ <particle position-x="0" position-y="0" position-z="32">
+ <animation imageset="graphics/sprites/npcs/npc-gate_224x192.png" width="224" height="192">
+ <sequence start="0" end="4" delay="100"/>
+ <frame index="5"/>
+ </animation>
+ </particle>
+</effect>
diff --git a/graphics/particles/geyser.particle.xml b/graphics/particles/geyser.particle.xml
new file mode 100644
index 00000000..1844de9b
--- /dev/null
+++ b/graphics/particles/geyser.particle.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<!--
+A geysir which appears at regular intervals and becomes stronger and weaker.
+An example of changing emitters.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="output" value="2" change-func="sine" change-amplitude="3" change-period="800"/>
+ <property name="power" min="1.5" max="2.5" change-func="sine" change-amplitude="3" change-period="800"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="85" max="90"/>
+ <property name="image" value="graphics/particles/orb-medium.png"/>
+ <property name="gravity" value="0.1"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/glow-medium.png b/graphics/particles/glow-medium.png
new file mode 100644
index 00000000..b7ef24e3
--- /dev/null
+++ b/graphics/particles/glow-medium.png
Binary files differ
diff --git a/graphics/particles/glow-small.png b/graphics/particles/glow-small.png
new file mode 100644
index 00000000..f2d180d1
--- /dev/null
+++ b/graphics/particles/glow-small.png
Binary files differ
diff --git a/graphics/particles/gloworb-medium.png b/graphics/particles/gloworb-medium.png
new file mode 100644
index 00000000..0d45d78f
--- /dev/null
+++ b/graphics/particles/gloworb-medium.png
Binary files differ
diff --git a/graphics/particles/gloworb-small.png b/graphics/particles/gloworb-small.png
new file mode 100644
index 00000000..ab62402c
--- /dev/null
+++ b/graphics/particles/gloworb-small.png
Binary files differ
diff --git a/graphics/particles/golbenez.particle.xml b/graphics/particles/golbenez.particle.xml
new file mode 100644
index 00000000..901cbb56
--- /dev/null
+++ b/graphics/particles/golbenez.particle.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<!--
+Light red particles which fly up to the sky. About one tile wide, three tiles
+high and supposed to give an object which is about half as large as a player
+character some magical aura.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-z" value="16"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="20" max="24"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <property name="gravity" value="-0.2"/>
+ <property name="momentum" value="0.5"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#580000,A40000,C02020,ff6060"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-in" value="1"/>
+ <property name="fade-out" value="5"/>
+ <property name="output" min="0" max="1"/>
+ <property name="randomness" value="100"/>
+ </emitter>
+ <emitter>
+ <property name="gravity" value="0.2"/>
+ <property name="momentum" value="0.1"/>
+ <property name="image" value="graphics/particles/orb-large.png"/>
+ <property name="lifetime" value="5"/>
+ <property name="fade-in" value="1"/>
+ <property name="fade-out" value="5"/>
+ <property name="output" min="0" max="1"/>
+ <property name="randomness" value="100"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/green-bubbles.particle.xml b/graphics/particles/green-bubbles.particle.xml
new file mode 100644
index 00000000..f4a0582a
--- /dev/null
+++ b/graphics/particles/green-bubbles.particle.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<!--
+Green poison bubbles
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-z" value="90"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="4" max="15"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <property name="gravity" value="-0.1"/>
+ <property name="momentum" value="0.9"/>
+ <animation imageset="graphics/particles/fullbubble-16px.png|W:#80ff80,40a020" width="16" height="16">
+ <frame index="0" delay="80"/>
+ <frame index="1" delay="80"/>
+ <frame index="2" delay="80"/>
+ <frame index="3" delay="80"/>
+ <frame index="4" delay="80"/>
+ <frame index="5" delay="30"/>
+ <frame index="6" delay="20"/>
+ <frame index="7" delay="-1"/>
+ </animation>
+ <property name="lifetime" value="45"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="10"/>
+ <property name="output" min="0" max="1"/>
+ <property name="output-pause" min="30" max="80"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/ground-spawn.particle.xml b/graphics/particles/ground-spawn.particle.xml
new file mode 100644
index 00000000..e5c89a11
--- /dev/null
+++ b/graphics/particles/ground-spawn.particle.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<!--
+ A little blue magical eruption.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="20" lifetime="1">
+ <emitter>
+ <property name="position-z" min="0" max="32"/>
+ <property name="position-y" min="-32" max="32"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="3"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="150"/>
+ <emitter>
+ <property name="gravity" value="0.13"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#60DAFF,FFFFFF"/>
+ <property name="lifetime" value="100"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="0" max="2"/>
+ <property name="bounce" min="0" max="0.6"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/hadesblaze.particle.xml b/graphics/particles/hadesblaze.particle.xml
new file mode 100644
index 00000000..dee524a7
--- /dev/null
+++ b/graphics/particles/hadesblaze.particle.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0"?>
+<!--
+A huge, blue blaze-like effect about 100 pixels wide and 300 pixels high.
+Takes exactly 1161 particles and reduces my framerate to one third but looks
+really awesome. Maybe we can use this effect at some "special place". Maybe
+some evil magicans laboratory or a demonic temple or something like that.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-z" value="16"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="30" max="34"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="2"/>
+ <emitter>
+ <property name="gravity" value="-0.2"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#00ffff"/>
+ <property name="lifetime" value="180"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="150"/>
+ <property name="output" value="1"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ <emitter>
+ <property name="gravity" value="-0.2"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/glow-medium.png|W:#0000ff"/>
+ <property name="lifetime" value="200"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="150"/>
+ <property name="output" value="1"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/heartnecklace.particle.xml b/graphics/particles/heartnecklace.particle.xml
new file mode 100644
index 00000000..aba3ef38
--- /dev/null
+++ b/graphics/particles/heartnecklace.particle.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!--
+Hearts which are supposed to engulf a character
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="image" value="graphics/particles/pinkheart.png"/>
+ <property name="vertical-angle" value="90"/>
+ <property name="gravity" min="-0.5" max="-0.6"/>
+ <property name="momentum" value="0.0001"/>
+ <property name="lifetime" value="166"/>
+ <property name="output" min="-2" max="1"/>
+ <property name="output-pause" min="15" max="24"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="16" max="32"/>
+ <property name="position-z" min="16" max="32"/>
+ <property name="fade-in" min="2" max="10"/>
+ <property name="fade-out" min="5" max="30"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/heat.xml b/graphics/particles/heat.xml
new file mode 100644
index 00000000..3895e16a
--- /dev/null
+++ b/graphics/particles/heat.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0"?>
+<!--
+Green poison bubbles
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="100">
+ <emitter>
+ <property name="position-z" value="90"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="4" max="15"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <property name="gravity" value="-0.1"/>
+ <property name="momentum" value="0.9"/>
+ <animation imageset="graphics/particles/aniblaze.png|W:#BF0019,FF6715,FFE659" width="8" height="8">
+ <frame index="0" delay="80"/>
+ <frame index="1" delay="80"/>
+ <frame index="2" delay="80"/>
+ <frame index="3" delay="80"/>
+ <frame index="4" delay="80"/>
+ <frame index="5" delay="30"/>
+ <frame index="6" delay="20"/>
+ <frame index="7" delay="-1"/>
+ </animation>
+ <property name="lifetime" value="45"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="10"/>
+ <property name="output" min="0" max="1"/>
+ <property name="output-pause" min="30" max="80"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="position-z" min="0" max="8"/>
+ <property name="image" value="graphics/particles/fog-medium-c.png|W:#fffacc,fffdeb"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="gravity" value="-0.1"/>
+ <property name="lifetime" value="35"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="10"/>
+ <property name="output" min="0" max="1"/>
+ <property name="output-pause" min="30" max="80"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/hellblaze.particle.xml b/graphics/particles/hellblaze.particle.xml
new file mode 100644
index 00000000..55b45c20
--- /dev/null
+++ b/graphics/particles/hellblaze.particle.xml
@@ -0,0 +1,87 @@
+<?xml version="1.0"?>
+<!--
+A red and yellow blaze. Does not really look like fire but looks awesome
+nevertheless. Maybe we could modify this effect and use it for some persistent
+AoE fire magic spell.
+
+It is about 100 pixels wide and 200 pixels high, takes about 280 particles and
+lowers my FPS by about 30%.
+-->
+<effect>
+ <particle
+ position-x = "0"
+ position-y = "0"
+ position-z = "150"
+ >
+ <emitter>
+ <property name="position-z" value="-150" />
+ <property name="position-y" value="32" />
+ <property name="acceleration" value="0.05"/>
+ <property name="momentum" value="0.95"/>
+ <property name="image" value="graphics/particles/glow-medium.png|W:#dd3311"/>
+ <property name="lifetime" min="60" max="160"/>
+ <property name="fade-in" value="30"/>
+ <property name="fade-out" value="30"/>
+ <property name="output" min="1" max="2"/>
+ <property name="horizontal-angle" min="0" max="360" />
+ <property name="power" min="1" max="3" />
+ </emitter>
+ <emitter>
+ <property name="position-z" value="-150" />
+ <property name="position-y" value="32" />
+ <property name="acceleration" value="0.05"/>
+ <property name="momentum" value="0.95"/>
+ <property name="image" value="graphics/particles/glow-medium.png|W:#ffff00"/>
+ <property name="lifetime" min="40" max="140"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="30"/>
+ <property name="output" min="0" max="1"/>
+ <property name="horizontal-angle" min="0" max="360" />
+ <property name="power" min="0" max="2" />
+ </emitter>
+ <emitter>
+ <property name="position-z" value="-150" />
+ <property name="position-y" value="32" />
+ <property name="acceleration" value="0.05"/>
+ <property name="momentum" value="0.95"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#dd3311"/>
+ <property name="lifetime" min="60" max="160"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="50"/>
+ <property name="output" min="-1" max="1"/>
+ <property name="randomnes" value="200"/>
+ <property name="horizontal-angle" min="0" max="360" />
+ <property name="power" min="0" max="2" />
+ </emitter>
+ <emitter>
+ <property name="position-z" value="-150" />
+ <property name="position-y" value="32" />
+ <property name="acceleration" value="0.05"/>
+ <property name="momentum" value="0.95"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#ddff00"/>
+ <property name="lifetime" min="60" max="160"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="50"/>
+ <property name="output" min="-1" max="1"/>
+ <property name="randomnes" value="200"/>
+ <property name="horizontal-angle" min="0" max="360" />
+ <property name="power" min="0" max="2" />
+ </emitter>
+ <emitter>
+ <property name="position-z" value="-150" />
+ <property name="position-y" value="32" />
+ <property name="acceleration" value="0.05"/>
+ <property name="momentum" value="0.95"/>
+ <animation imageset="graphics/particles/aniblaze.png|W:#BF0019,FF6715,FFE659" width="8" height="8">
+ <sequence start="0" end="14" delay="20"/>
+ <frame index="14" delay="1000"/>
+ </animation>
+ <property name="lifetime" min="60" max="160"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="50"/>
+ <property name="output" min="-1" max="1"/>
+ <property name="horizontal-angle" min="0" max="360" />
+ <property name="power" min="0" max="2" />
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/hex-facet-50.png b/graphics/particles/hex-facet-50.png
new file mode 100644
index 00000000..8a832610
--- /dev/null
+++ b/graphics/particles/hex-facet-50.png
Binary files differ
diff --git a/graphics/particles/hex-facet.png b/graphics/particles/hex-facet.png
new file mode 100644
index 00000000..e00676c9
--- /dev/null
+++ b/graphics/particles/hex-facet.png
Binary files differ
diff --git a/graphics/particles/hillunderfall.particle.xml b/graphics/particles/hillunderfall.particle.xml
new file mode 100644
index 00000000..cdd89f24
--- /dev/null
+++ b/graphics/particles/hillunderfall.particle.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-x" min="-26" max="39"/>
+ <property name="position-y" min="-28" max="-24"/>
+ <property name="position-z" min="122" max="132"/>
+ <property name="image" value="graphics/particles/waterfall-a.png"/>
+ <property name="output" min="2" max="2"/>
+ <property name="horizontal-angle" value="90"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" min="0.8" max="1.0"/>
+ <property name="gravity" value="0.05"/>
+ <property name="fade-in" value="20"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/hillunderfall2.particle.xml b/graphics/particles/hillunderfall2.particle.xml
new file mode 100644
index 00000000..c28e4f4d
--- /dev/null
+++ b/graphics/particles/hillunderfall2.particle.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-x" min="-26" max="39"/>
+ <property name="position-y" min="-28" max="-24"/>
+ <property name="position-z" min="78" max="88"/>
+ <property name="image" value="graphics/particles/waterfall-a.png"/>
+ <property name="output" min="2" max="2"/>
+ <property name="horizontal-angle" value="90"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" min="0.8" max="1.0"/>
+ <property name="gravity" value="0.05"/>
+ <property name="fade-in" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-42" max="50"/>
+ <property name="position-y" min="34" max="44"/>
+ <property name="position-z" min="0" max="8"/>
+ <property name="image" value="graphics/particles/fog-medium-a.png"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" value="1.0"/>
+ <property name="output" min="1" max="2"/>
+ <property name="lifetime" min="20" max="40"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-40" max="48"/>
+ <property name="position-y" min="34" max="44"/>
+ <property name="position-z" min="0" max="8"/>
+ <property name="image" value="graphics/particles/fog-medium-b.png"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" value="1.0"/>
+ <property name="output" min="1" max="2"/>
+ <property name="lifetime" min="20" max="40"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/hit.particle.xml b/graphics/particles/hit.particle.xml
new file mode 100644
index 00000000..fc59c8ff
--- /dev/null
+++ b/graphics/particles/hit.particle.xml
@@ -0,0 +1,52 @@
+<?xml version="1.0"?>
+<!--
+An explosion of white particles.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="16" lifetime="1">
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="45" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="6"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/orb-small.png"/>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="6" max="12"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="45" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="6"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#ffffff,ffffff"/>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="6" max="12"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="45" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="6"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/orb-medium.png"/>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="6" max="12"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="45" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="6"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/star-medium.png|W:#ffffff,ffffff"/>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="3" max="6"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/hot_coals.png b/graphics/particles/hot_coals.png
new file mode 100644
index 00000000..b2791e3a
--- /dev/null
+++ b/graphics/particles/hot_coals.png
Binary files differ
diff --git a/graphics/particles/hug.particle.xml b/graphics/particles/hug.particle.xml
new file mode 100644
index 00000000..551d0a4c
--- /dev/null
+++ b/graphics/particles/hug.particle.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!--
+Green stars which are supposed to engulf a character
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="128">
+ <emitter>
+ <property name="image" value="graphics/particles/single-heart.png"/>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="36"/>
+ <property name="output" min="-5" max="1"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="16" max="32"/>
+ <property name="position-z" min="16" max="32"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/knife.particle.xml b/graphics/particles/knife.particle.xml
new file mode 100644
index 00000000..0228284f
--- /dev/null
+++ b/graphics/particles/knife.particle.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="128">
+ <rotation imageset="graphics/particles/knifeh.png" width="16" height="16">
+ <sequence start="0" end="7"/>
+ </rotation>
+ </particle>
+</effect>
diff --git a/graphics/particles/knifeh.png b/graphics/particles/knifeh.png
new file mode 100644
index 00000000..b2d37567
--- /dev/null
+++ b/graphics/particles/knifeh.png
Binary files differ
diff --git a/graphics/particles/large-explosion.xml b/graphics/particles/large-explosion.xml
new file mode 100644
index 00000000..45cf6fbb
--- /dev/null
+++ b/graphics/particles/large-explosion.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<!--
+An explosion
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="20" lifetime="1">
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="-10" max="10"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="5"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/smoke-large-grey.png"/>
+ <property name="lifetime" min="50" max="800"/>
+ <property name="output" min="300" max="330"/>
+ <property name="fade-out" value="10"/>
+ <property name="bounce" value="0.8"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="45" max="60"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="0.8"/>
+ <property name="gravity" value="0.01"/>
+ <property name="image" value="graphics/particles/fog-medium-a.png"/>
+ <property name="lifetime" min="70" max="180"/>
+ <property name="output" min="10" max="22"/>
+ <property name="fade-out" value="10"/>
+ <property name="bounce" value="0.8"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-10" max="10"/>
+ <property name="position-y" min="-10" max="10"/>
+ <property name="position-z" min="30" max="40"/>
+ <property name="vertical-angle" min="15" max="40"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="0.7"/>
+ <property name="gravity" value="0.001"/>
+ <property name="image" value="graphics/particles/blaze.png"/>
+ <property name="lifetime" min="0" max="140"/>
+ <property name="output" min="20" max="35"/>
+ <property name="fade-out" value="100"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/leaf.png b/graphics/particles/leaf.png
new file mode 100644
index 00000000..feb28b40
--- /dev/null
+++ b/graphics/particles/leaf.png
Binary files differ
diff --git a/graphics/particles/levelup.particle.xml b/graphics/particles/levelup.particle.xml
new file mode 100644
index 00000000..17e10f82
--- /dev/null
+++ b/graphics/particles/levelup.particle.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!--
+Red stars which are supposed to engulf a character
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="128">
+ <emitter>
+ <property name="image" value="graphics/particles/star-medium.png|W:#ff0000,ffffff"/>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="36"/>
+ <property name="output" min="-5" max="1"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="0" max="32"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/light-large.png b/graphics/particles/light-large.png
new file mode 100644
index 00000000..9ff0bfb7
--- /dev/null
+++ b/graphics/particles/light-large.png
Binary files differ
diff --git a/graphics/particles/lightning-map.png b/graphics/particles/lightning-map.png
new file mode 100644
index 00000000..02accca8
--- /dev/null
+++ b/graphics/particles/lightning-map.png
Binary files differ
diff --git a/graphics/particles/lightning-map.xml b/graphics/particles/lightning-map.xml
new file mode 100644
index 00000000..c7cb2f69
--- /dev/null
+++ b/graphics/particles/lightning-map.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<!--
+An storm
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-x" min="-1000" max="1000"/>
+ <property name="position-y" min="-1000" max="1000"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" min="0" max="0"/>
+ <property name="gravity" value="0"/>
+ <property name="power" min="0.1" max="0.3"/>
+ <property name="gravity" value="-0.04"/>
+ <property name="image" value="graphics/particles/lightning-map.png"/>
+ <property name="lifetime" min="3" max="5"/>
+ <property name="output" min="5" max="8"/>
+ <property name="output-pause" min="800" max="1000"/>
+ <property name="fade-in" value="1"/>
+ <property name="fade-out" value="1"/>
+ <property name="randomness" value="30"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/lightning1-240.png b/graphics/particles/lightning1-240.png
new file mode 100644
index 00000000..74c22d6c
--- /dev/null
+++ b/graphics/particles/lightning1-240.png
Binary files differ
diff --git a/graphics/particles/lightning1.xml b/graphics/particles/lightning1.xml
new file mode 100644
index 00000000..0fe869b0
--- /dev/null
+++ b/graphics/particles/lightning1.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<!--
+An explosion of white particles.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="120" lifetime="1">
+ <emitter>
+ <property name="power" min="0" max="0"/>
+ <property name="gravity" value="0"/>
+ <property name="image" value="graphics/particles/lightning1-240.png"/>
+ <property name="lifetime" min="5" max="10"/>
+ <property name="output" value="1"/>
+ <property name="fade-out" value="8"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/lightning2-263.png b/graphics/particles/lightning2-263.png
new file mode 100644
index 00000000..3ce165cf
--- /dev/null
+++ b/graphics/particles/lightning2-263.png
Binary files differ
diff --git a/graphics/particles/lightning2.xml b/graphics/particles/lightning2.xml
new file mode 100644
index 00000000..6f5d059d
--- /dev/null
+++ b/graphics/particles/lightning2.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<!--
+An explosion of white particles.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="131" lifetime="1">
+ <emitter>
+ <property name="power" min="0" max="0"/>
+ <property name="gravity" value="0"/>
+ <property name="image" value="graphics/particles/lightning2-263.png"/>
+ <property name="lifetime" min="5" max="10"/>
+ <property name="output" value="1"/>
+ <property name="fade-out" value="8"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/lightning3-275.png b/graphics/particles/lightning3-275.png
new file mode 100644
index 00000000..4cd933c7
--- /dev/null
+++ b/graphics/particles/lightning3-275.png
Binary files differ
diff --git a/graphics/particles/lightning3.xml b/graphics/particles/lightning3.xml
new file mode 100644
index 00000000..3734f1f8
--- /dev/null
+++ b/graphics/particles/lightning3.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<!--
+An explosion of white particles.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="137" lifetime="1">
+ <emitter>
+ <property name="power" min="0" max="0"/>
+ <property name="gravity" value="0"/>
+ <property name="image" value="graphics/particles/lightning3-275.png"/>
+ <property name="lifetime" min="5" max="10"/>
+ <property name="output" value="1"/>
+ <property name="fade-out" value="8"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/lobbed-object.xml b/graphics/particles/lobbed-object.xml
new file mode 100644
index 00000000..5ce4ef77
--- /dev/null
+++ b/graphics/particles/lobbed-object.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="1200">
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="45" max="60"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="0.8"/>
+ <property name="gravity" value="0.01"/>
+ <property name="image" value="graphics/particles/fog-medium-a.png"/>
+ <property name="lifetime" min="7" max="18"/>
+ <property name="fade-out" value="6"/>
+ <property name="bounce" value="0.8"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-10" max="10"/>
+ <property name="position-y" min="-10" max="10"/>
+ <property name="position-z" min="30" max="40"/>
+ <property name="vertical-angle" min="15" max="40"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="0.7"/>
+ <property name="gravity" value="0.001"/>
+ <property name="image" value="graphics/particles/blaze.png"/>
+ <property name="lifetime" min="0" max="14"/>
+ <property name="fade-out" value="10"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/luvia-attack.particle.xml b/graphics/particles/luvia-attack.particle.xml
new file mode 100644
index 00000000..6118686b
--- /dev/null
+++ b/graphics/particles/luvia-attack.particle.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<!--
+ Luvia's missile attack
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="102">
+ <emitter>
+ <property name="image" value="graphics/particles/star-small.png|W:#60DAFF,FFFFFF"/>
+ <property name="lifetime" value="50"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="3" max="5"/>
+ <property name="power" min="1" max="6"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="200"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-large.png|W:#130F16"/>
+ <property name="lifetime" value="60"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="0" max="1"/>
+ <property name="horizontal-angle" min="-10" max="-10"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="200"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ <emitter>
+ <animation imageset="graphics/particles/electricity.particle.png|W:#333333" width="15" height="15">
+ <sequence start="0" end="7" delay="10"/>
+ <frame index="0" delay="10"/>
+ </animation>
+ <property name="lifetime" value="50"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="2" max="3"/>
+ <property name="power" min="1" max="4"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="200"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic-blue-teleport.particle.xml b/graphics/particles/magic-blue-teleport.particle.xml
new file mode 100644
index 00000000..a2f46c1d
--- /dev/null
+++ b/graphics/particles/magic-blue-teleport.particle.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0"?>
+<!--
+ Sparks and blue orbs raising slowly above the caster
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="16" lifetime="1">
+ <emitter>
+ <property name="position-z" min="14" max="18"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="5"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="64"/>
+ <emitter>
+ <property name="position-y" min="16" max="32"/>
+ <property name="gravity" value="-0.11"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#CDF5FF,FFFFFF"/>
+ <property name="lifetime" value="100"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="2" max="4"/>
+ <property name="bounce" min="0" max="0.6"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ </emitter>
+ <emitter>
+ <property name="gravity" value="0.07"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#99E8FF,FFFFFF"/>
+ <property name="lifetime" value="100"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="1" max="4"/>
+ <property name="bounce" min="0" max="0.75"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ </emitter>
+ <emitter>
+ <property name="gravity" value="-0.1"/>
+ <property name="image" value="graphics/particles/vline-small.png|W:#A3EAFF"/>
+ <property name="lifetime" value="100"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="1" max="2"/>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" min="2" max="10"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic-building-aura.particle.xml b/graphics/particles/magic-building-aura.particle.xml
new file mode 100644
index 00000000..2038154c
--- /dev/null
+++ b/graphics/particles/magic-building-aura.particle.xml
@@ -0,0 +1,75 @@
+<?xml version="1.0"?>
+<!--
+Light blue,white and green particles which fly up to the sky. Magical aura for buildings
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="1" max="100"/>
+ <property name="lifetime" value="100"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <property name="gravity" value="-0.2"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/gloworb-medium.png|W:#00ffff"/>
+ <property name="lifetime" value="100"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ <emitter>
+ <property name="gravity" value="-0.2"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00ffff"/>
+ <property name="lifetime" value="100"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ <emitter>
+ <property name="gravity" value="-0.2"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/gloworb-medium.png|W:#ffffff"/>
+ <property name="lifetime" value="100"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ <emitter>
+ <property name="gravity" value="-0.2"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <property name="lifetime" value="100"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ <emitter>
+ <property name="gravity" value="-0.2"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/gloworb-medium.png|W:#72982c"/>
+ <property name="lifetime" value="100"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ <emitter>
+ <property name="gravity" value="-0.2"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#72982c"/>
+ <property name="lifetime" value="100"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic-dark-explosion.particle.xml b/graphics/particles/magic-dark-explosion.particle.xml
new file mode 100644
index 00000000..7c1b65f5
--- /dev/null
+++ b/graphics/particles/magic-dark-explosion.particle.xml
@@ -0,0 +1,58 @@
+<?xml version="1.0"?>
+<!--
+ Sparks and dark orbs raising slowly above the caster
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="16" lifetime="1">
+ <emitter>
+ <property name="position-z" min="14" max="18"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="image" value="graphics/particles/orb-large.png|W:#130F16"/>
+ <property name="lifetime" value="120"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="7" max="9"/>
+ <property name="power" min="4" max="12"/>
+ <property name="gravity" value="0.07"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="200"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="gravity" value="0.01"/>
+ </emitter>
+ <emitter>
+ <property name="position-z" min="14" max="18"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="0"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="84"/>
+ <emitter>
+ <property name="image" value="graphics/particles/star-small.png|W:#512C75,222222"/>
+ <property name="lifetime" value="90"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="0" max="10"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="200"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ <emitter>
+ <animation imageset="graphics/particles/electricity.particle.png|W:#333333" width="15" height="15">
+ <sequence start="0" end="7" delay="10"/>
+ <frame index="0" delay="10"/>
+ </animation>
+ <property name="lifetime" value="90"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="0" max="3"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="200"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.astral-summon.xml b/graphics/particles/magic.astral-summon.xml
new file mode 100644
index 00000000..d4151600
--- /dev/null
+++ b/graphics/particles/magic.astral-summon.xml
@@ -0,0 +1,123 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="1">
+ <emitter>
+ <animation imageset="graphics/particles/sparkle.png|W:#0000e0,7080ff" width="15" height="15">
+ <sequence start="0" end="3" delay="50"/>
+ <frame index="0" delay="100"/>
+ </animation>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" min="1" max="1"/>
+ <property name="lifetime" min="30" max="60"/>
+ <property name="output" min="6" max="20"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="29" max="40"/>
+ </emitter>
+ <emitter>
+ <property name="position-y" value="-16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="60"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="150"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <property name="lifetime" value="77"/>
+ <property name="fade-in" value="57"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="57"/>
+ <property name="position-y" value="-35"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="180"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="-57"/>
+ <property name="position-y" value="-35"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="36"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="35"/>
+ <property name="position-y" value="33"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="252"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-y" value="-76"/>
+ <property name="position-x" value="0"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="108"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="-35"/>
+ <property name="position-y" value="33"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="324"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.black.xml b/graphics/particles/magic.black.xml
new file mode 100644
index 00000000..88c8f9b8
--- /dev/null
+++ b/graphics/particles/magic.black.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="128">
+ <emitter>
+ <animation imageset="graphics/particles/sparkle.png|W:#000000" width="15" height="15">
+ <sequence start="0" end="3" delay="50"/>
+ <frame index="0" delay="100"/>
+ </animation>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" min="1" max="1"/>
+ <property name="lifetime" min="15" max="25"/>
+ <property name="output" min="0" max="1"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="29" max="40"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.blue.xml b/graphics/particles/magic.blue.xml
new file mode 100644
index 00000000..d047dcd9
--- /dev/null
+++ b/graphics/particles/magic.blue.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="128">
+ <emitter>
+ <animation imageset="graphics/particles/sparkle.png|W:#0000e0,7080ff" width="15" height="15">
+ <sequence start="0" end="3" delay="50"/>
+ <frame index="0" delay="100"/>
+ </animation>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" min="1" max="1"/>
+ <property name="lifetime" min="15" max="25"/>
+ <property name="output" min="1" max="1"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="29" max="40"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.dark-summon.xml b/graphics/particles/magic.dark-summon.xml
new file mode 100644
index 00000000..174d19ec
--- /dev/null
+++ b/graphics/particles/magic.dark-summon.xml
@@ -0,0 +1,123 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="1">
+ <emitter>
+ <animation imageset="graphics/particles/sparkle.png|W:#ff0000,000000" width="15" height="15">
+ <sequence start="0" end="3" delay="50"/>
+ <frame index="0" delay="100"/>
+ </animation>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" min="1" max="1"/>
+ <property name="lifetime" min="30" max="60"/>
+ <property name="output" min="6" max="20"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="29" max="40"/>
+ </emitter>
+ <emitter>
+ <property name="position-y" value="-16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="60"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="150"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#000000"/>
+ <property name="lifetime" value="77"/>
+ <property name="fade-in" value="57"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="57"/>
+ <property name="position-y" value="-35"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="180"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#000000"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#000000"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="-57"/>
+ <property name="position-y" value="-35"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="36"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#000000"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#000000"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="35"/>
+ <property name="position-y" value="33"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="252"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#000000"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#000000"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-y" value="-76"/>
+ <property name="position-x" value="0"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="108"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#000000"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#000000"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="-35"/>
+ <property name="position-y" value="33"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="324"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#000000"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#000000"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.darkred.xml b/graphics/particles/magic.darkred.xml
new file mode 100644
index 00000000..96460946
--- /dev/null
+++ b/graphics/particles/magic.darkred.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="128">
+ <emitter>
+ <animation imageset="graphics/particles/sparkle.png|W:#ff0000,000000" width="15" height="15">
+ <sequence start="0" end="3" delay="50"/>
+ <frame index="0" delay="100"/>
+ </animation>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" min="1" max="1"/>
+ <property name="lifetime" min="15" max="25"/>
+ <property name="output" min="1" max="1"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="29" max="40"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.default.xml b/graphics/particles/magic.default.xml
new file mode 100644
index 00000000..0363f067
--- /dev/null
+++ b/graphics/particles/magic.default.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="128">
+ <emitter>
+ <animation imageset="graphics/particles/sparkle.png|W:#0020ff,20f0ff" width="15" height="15">
+ <sequence start="0" end="3" delay="50"/>
+ <frame index="0" delay="100"/>
+ </animation>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" min="1" max="1"/>
+ <property name="lifetime" min="15" max="25"/>
+ <property name="output" min="1" max="1"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="29" max="40"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.enhance.xml b/graphics/particles/magic.enhance.xml
new file mode 100644
index 00000000..18fb52ca
--- /dev/null
+++ b/graphics/particles/magic.enhance.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="128">
+ <emitter>
+ <animation imageset="graphics/particles/sparkle.png|W:#a0a000,ffdf10" width="15" height="15">
+ <sequence start="0" end="3" delay="50"/>
+ <frame index="0" delay="100"/>
+ </animation>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" min="1" max="1"/>
+ <property name="lifetime" min="15" max="25"/>
+ <property name="output" min="1" max="1"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="29" max="40"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.generic.xml b/graphics/particles/magic.generic.xml
new file mode 100644
index 00000000..eb123202
--- /dev/null
+++ b/graphics/particles/magic.generic.xml
@@ -0,0 +1,95 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="128">
+ <emitter>
+ <!-- red -->
+ <animation imageset="graphics/particles/sparkle.png|W:#b00000,ff8020" width="15" height="15">
+ <sequence start="0" end="3" delay="50"/>
+ <frame index="0" delay="100"/>
+ </animation>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" min="1" max="1"/>
+ <property name="lifetime" min="15" max="25"/>
+ <property name="output" min="1" max="1"/>
+ <property name="output-pause" min="0" max="12"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="29" max="40"/>
+ </emitter>
+ <emitter>
+ <!-- green -->
+ <animation imageset="graphics/particles/sparkle.png|W:#00a000,30ff30" width="15" height="15">
+ <sequence start="0" end="3" delay="50"/>
+ <frame index="0" delay="100"/>
+ </animation>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" min="1" max="1"/>
+ <property name="lifetime" min="15" max="25"/>
+ <property name="output" min="1" max="1"/>
+ <property name="output-pause" min="0" max="12"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="29" max="40"/>
+ </emitter>
+ <emitter>
+ <!-- blue -->
+ <animation imageset="graphics/particles/sparkle.png|W:#0000e0,7080ff" width="15" height="15">
+ <sequence start="0" end="3" delay="50"/>
+ <frame index="0" delay="100"/>
+ </animation>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" min="1" max="1"/>
+ <property name="lifetime" min="15" max="25"/>
+ <property name="output" min="1" max="1"/>
+ <property name="output-pause" min="0" max="12"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="29" max="40"/>
+ </emitter>
+ <emitter>
+ <!-- yellow -->
+ <animation imageset="graphics/particles/sparkle.png|W:#9090000,ffff00" width="15" height="15">
+ <sequence start="0" end="3" delay="50"/>
+ <frame index="0" delay="100"/>
+ </animation>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" min="1" max="1"/>
+ <property name="lifetime" min="15" max="25"/>
+ <property name="output" min="1" max="1"/>
+ <property name="output-pause" min="0" max="12"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="29" max="40"/>
+ </emitter>
+ <emitter>
+ <!-- cyan -->
+ <animation imageset="graphics/particles/sparkle.png|W:#008080,00ffff" width="15" height="15">
+ <sequence start="0" end="3" delay="50"/>
+ <frame index="0" delay="100"/>
+ </animation>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" min="1" max="1"/>
+ <property name="lifetime" min="15" max="25"/>
+ <property name="output" min="1" max="1"/>
+ <property name="output-pause" min="0" max="12"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="29" max="40"/>
+ </emitter>
+ <emitter>
+ <!-- magenta -->
+ <animation imageset="graphics/particles/sparkle.png|W:#800080,ff00ff" width="15" height="15">
+ <sequence start="0" end="3" delay="50"/>
+ <frame index="0" delay="100"/>
+ </animation>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" min="1" max="1"/>
+ <property name="lifetime" min="15" max="25"/>
+ <property name="output" min="1" max="1"/>
+ <property name="output-pause" min="0" max="12"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="29" max="40"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.golden.xml b/graphics/particles/magic.golden.xml
new file mode 100644
index 00000000..2da3e32e
--- /dev/null
+++ b/graphics/particles/magic.golden.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Alige, Unknown
+Copyright (C) 2016 Evol Online
+Copyright (C) 2004~2019 The Mana World -->
+
+<effect>
+ <particle position-x="0"
+ position-y="0"
+ position-z="27"
+ lifetime="150">
+ <emitter>
+ <animation imageset="graphics/particles/sparkles.png|W:#a0a000,ffdf10" width="15" height="15">
+ <sequence start="0" end="3" delay="50"/>
+ <frame index="0" delay="100"/>
+ </animation>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" value="1.1"/>
+ <property name="lifetime" min="50" max="60"/>
+ <property name="output" value="1"/>
+ <property name="output-pause" value="4"/>
+ <property name="fade-in" min="5" max="10"/>
+ <property name="fade-out" value="15"/>
+ <property name="position-x" min="-12" max="12"/>
+ <property name="position-y" value="32"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.green.xml b/graphics/particles/magic.green.xml
new file mode 100644
index 00000000..5ca502a0
--- /dev/null
+++ b/graphics/particles/magic.green.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Alige, Unknown
+Copyright (C) 2016 Evol Online
+Copyright (C) 2004~2019 The Mana World -->
+
+<effect>
+ <particle position-x="0"
+ position-y="0"
+ position-z="27"
+ lifetime="150">
+ <emitter>
+ <animation imageset="graphics/particles/sparkles.png|W:#00a000,30ff30" width="15" height="15">
+ <sequence start="0" end="3" delay="50"/>
+ <frame index="0" delay="100"/>
+ </animation>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" value="1.1"/>
+ <property name="lifetime" min="50" max="60"/>
+ <property name="output" value="1"/>
+ <property name="output-pause" value="4"/>
+ <property name="fade-in" min="5" max="10"/>
+ <property name="fade-out" value="15"/>
+ <property name="position-x" min="-12" max="12"/>
+ <property name="position-y" value="32"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.grow-plant.xml b/graphics/particles/magic.grow-plant.xml
new file mode 100644
index 00000000..175c8fee
--- /dev/null
+++ b/graphics/particles/magic.grow-plant.xml
@@ -0,0 +1,123 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="1">
+ <emitter>
+ <animation imageset="graphics/particles/sparkle.png|W:#b00000,ff8020" width="15" height="15">
+ <sequence start="0" end="3" delay="50"/>
+ <frame index="0" delay="100"/>
+ </animation>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" min="1" max="1"/>
+ <property name="lifetime" min="30" max="60"/>
+ <property name="output" min="6" max="20"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="29" max="40"/>
+ </emitter>
+ <emitter>
+ <property name="position-y" value="-16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="60"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="150"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00a000,30ff30"/>
+ <property name="lifetime" value="77"/>
+ <property name="fade-in" value="57"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="57"/>
+ <property name="position-y" value="-35"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="180"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00a000,30ff30"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00a000,30ff30"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="-57"/>
+ <property name="position-y" value="-35"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="36"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00a000,30ff30"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00a000,30ff30"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="35"/>
+ <property name="position-y" value="33"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="252"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00a000,30ff30"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00a000,30ff30"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-y" value="-76"/>
+ <property name="position-x" value="0"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="108"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00a000,30ff30"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00a000,30ff30"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="-35"/>
+ <property name="position-y" value="33"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="324"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00a000,30ff30"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00a000,30ff30"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.hit.evil.xml b/graphics/particles/magic.hit.evil.xml
new file mode 100644
index 00000000..7392c63c
--- /dev/null
+++ b/graphics/particles/magic.hit.evil.xml
@@ -0,0 +1,59 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="1">
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="position-z" min="1" max="5"/>
+ <property name="vertical-angle" min="45" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="4"/>
+ <property name="gravity" value="100"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#000000"/>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="30" max="60"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="position-z" min="1" max="5"/>
+ <property name="vertical-angle" min="45" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="4"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/star-medium.png|W:#000000"/>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="40" max="55"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="position-z" min="1" max="5"/>
+ <property name="vertical-angle" min="45" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="4"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#000000"/>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="60" max="80"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="position-z" min="1" max="5"/>
+ <property name="vertical-angle" min="45" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="2"/>
+ <property name="gravity" value="0.1"/>
+ <animation imageset="graphics/particles/electricity-spark.png" width="15" height="15">
+ <sequence start="0" end="7" delay="10"/>
+ <frame index="0" delay="10"/>
+ </animation>
+ <property name="lifetime" min="10" max="800"/>
+ <property name="output" min="5" max="20"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.hit.xml b/graphics/particles/magic.hit.xml
new file mode 100644
index 00000000..1141116c
--- /dev/null
+++ b/graphics/particles/magic.hit.xml
@@ -0,0 +1,59 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="1">
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="position-z" min="1" max="5"/>
+ <property name="vertical-angle" min="45" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="3"/>
+ <property name="gravity" value="100"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#000000"/>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="30" max="60"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="position-z" min="1" max="5"/>
+ <property name="vertical-angle" min="45" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="3"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/star-medium.png|W:#000000"/>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="30" max="50"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="position-z" min="1" max="5"/>
+ <property name="vertical-angle" min="45" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="3"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#000000"/>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="40" max="60"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="position-z" min="1" max="5"/>
+ <property name="vertical-angle" min="45" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="2"/>
+ <property name="gravity" value="0.1"/>
+ <animation imageset="graphics/particles/electricity-spark.png" width="15" height="15">
+ <sequence start="0" end="7" delay="10"/>
+ <frame index="0" delay="10"/>
+ </animation>
+ <property name="lifetime" min="10" max="800"/>
+ <property name="output" min="12" max="20"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.red.xml b/graphics/particles/magic.red.xml
new file mode 100644
index 00000000..e918928a
--- /dev/null
+++ b/graphics/particles/magic.red.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Alige, Unknown
+Copyright (C) 2016 Evol Online
+Copyright (C) 2004~2019 The Mana World -->
+
+<effect>
+ <particle position-x="0"
+ position-y="0"
+ position-z="27"
+ lifetime="150">
+ <emitter>
+ <animation imageset="graphics/particles/sparkles.png|W:#b00000,ff8020" width="15" height="15">
+ <sequence start="0" end="3" delay="50"/>
+ <frame index="0" delay="100"/>
+ </animation>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" value="1.1"/>
+ <property name="lifetime" min="50" max="60"/>
+ <property name="output" value="1"/>
+ <property name="output-pause" value="4"/>
+ <property name="fade-in" min="5" max="10"/>
+ <property name="fade-out" value="15"/>
+ <property name="position-x" min="-12" max="12"/>
+ <property name="position-y" value="32"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.shield-ends.xml b/graphics/particles/magic.shield-ends.xml
new file mode 100644
index 00000000..41d83e73
--- /dev/null
+++ b/graphics/particles/magic.shield-ends.xml
@@ -0,0 +1,267 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="85" lifetime="1">
+ <emitter>
+ <property name="vertical-angle" value="270"/>
+ <property name="power" value="4"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="1" max="1"/>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="-11" max="11"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="4" end="4" delay="10000"/>
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="11" max="33"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="3" end="3" delay="10000"/>
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="34" max="56"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="2" end="2" delay="10000"/>
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="56" max="78"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="1" end="1" delay="10000"/>
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="79" max="101"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="0" end="0" delay="10000"/>
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="101" max="123"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="7" end="7" delay="10000"/>
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="124" max="146"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="6" end="6" delay="10000"/>
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="146" max="168"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="0" end="0" delay="10000"/>
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="169" max="191"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="4" end="4" delay="10000"/>
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="191" max="213"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="3" end="3" delay="10000"/>
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="214" max="236"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="2" end="2" delay="10000"/>
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="236" max="258"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="1" end="1" delay="10000"/>
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="259" max="281"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="0" end="0" delay="10000"/>
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="281" max="303"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="7" end="7" delay="10000"/>
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="304" max="326"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="6" end="6" delay="10000"/>
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="326" max="348"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="10" max="15"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="0" end="0" delay="10000"/>
+ </animation>
+ <property name="position-z" min="-85" max="0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="40"/>
+ <property name="fade-out" value="40"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.shield.xml b/graphics/particles/magic.shield.xml
new file mode 100644
index 00000000..b964298b
--- /dev/null
+++ b/graphics/particles/magic.shield.xml
@@ -0,0 +1,235 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="1">
+ <emitter>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" value="4"/>
+ <property name="lifetime" value="25"/>
+ <property name="output" min="1" max="1"/>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="-11" max="11"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="4" end="4" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="11" max="33"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="3" end="3" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="34" max="56"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="2" end="2" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="56" max="78"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="1" end="1" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="79" max="101"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="0" end="0" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="101" max="123"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="7" end="7" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="124" max="146"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="6" end="6" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="146" max="168"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="5" end="5" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="169" max="191"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="4" end="4" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="191" max="213"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="3" end="3" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="214" max="236"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="2" end="2" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="236" max="258"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="1" end="1" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="259" max="281"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="0" end="0" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="281" max="303"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="7" end="7" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="304" max="326"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="6" end="6" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="326" max="348"/>
+ <property name="power" min="18" max="20"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter>
+ <animation imageset="graphics/particles/hex-facet-50.png|W:#ff0000" width="9" height="11">
+ <sequence start="5" end="5" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.teleport.xml b/graphics/particles/magic.teleport.xml
new file mode 100644
index 00000000..7b4a1ef2
--- /dev/null
+++ b/graphics/particles/magic.teleport.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="16">
+ <emitter>
+ <animation imageset="graphics/particles/puff-blue.png" width="17" height="17">
+ <sequence start="0" end="9" delay="30"/>
+ <frame index="0" delay="300"/>
+ <end/>
+ </animation>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" value="4"/>
+ <property name="lifetime" value="30"/>
+ <property name="output" min="2" max="5"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="0" max="3"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.white.xml b/graphics/particles/magic.white.xml
new file mode 100644
index 00000000..344b8bd8
--- /dev/null
+++ b/graphics/particles/magic.white.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Alige, Unknown
+Copyright (C) 2016 Evol Online
+Copyright (C) 2004~2019 The Mana World -->
+
+<effect>
+ <particle position-x="0"
+ position-y="0"
+ position-z="27"
+ lifetime="150">
+ <emitter>
+ <animation imageset="graphics/particles/sparkles.png|W:#e0e0e0,ffffff" width="15" height="15">
+ <sequence start="0" end="3" delay="50"/>
+ <frame index="0" delay="100"/>
+ </animation>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" value="1.1"/>
+ <property name="lifetime" min="50" max="60"/>
+ <property name="output" value="1"/>
+ <property name="output-pause" value="4"/>
+ <property name="fade-in" min="5" max="10"/>
+ <property name="fade-out" value="15"/>
+ <property name="position-x" min="-12" max="12"/>
+ <property name="position-y" value="32"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/manaseed.particle.xml b/graphics/particles/manaseed.particle.xml
new file mode 100644
index 00000000..71545064
--- /dev/null
+++ b/graphics/particles/manaseed.particle.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!--
+A one tile wide rectangular fire effect intended for use with the fireplace
+from the woodland_indoor tileset.
+-->
+<effect>
+ <particle position-x="0" position-y="8" position-z="16">
+ <emitter>
+ <property name="randomness" value="100"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#990000,ffffff"/>
+ <property name="gravity" value="-0.001"/>
+ <property name="lifetime" value="200"/>
+ <property name="output-pause" value="10"/>
+ <property name="output" min="0" max="1"/>
+ <property name="fade-out" value="100"/>
+ <property name="bounce" value="1"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/medium-blindinglight.xml b/graphics/particles/medium-blindinglight.xml
new file mode 100644
index 00000000..7c9480ab
--- /dev/null
+++ b/graphics/particles/medium-blindinglight.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!--
+A medium blinding light, that stay on the ground, like a layer of clouds.
+-->
+<effect>
+ <particle position-x="-16" position-y="0" position-z="40" lifetime="1">
+ <emitter>
+ <property name="position-x" min="-2" max="2"/>
+ <property name="position-y" min="-2" max="2"/>
+ <property name="vertical-angle" min="-60" max="60"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="3"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/light-large.png"/>
+ <property name="lifetime" min="3000" max="4000"/>
+ <property name="output" min="10" max="800"/>
+ <property name="fade-out" value="10"/>
+ <property name="bounce" value="0.1"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/medium-explosion.xml b/graphics/particles/medium-explosion.xml
new file mode 100644
index 00000000..ff37b920
--- /dev/null
+++ b/graphics/particles/medium-explosion.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<!--
+An explosion
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="20" lifetime="1">
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="-10" max="10"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="5"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/smoke-large-grey.png"/>
+ <property name="lifetime" min="50" max="800"/>
+ <property name="output" min="100" max="230"/>
+ <property name="fade-out" value="10"/>
+ <property name="bounce" value="0.8"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="45" max="60"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="0.8"/>
+ <property name="gravity" value="0.01"/>
+ <property name="image" value="graphics/particles/fog-medium-a.png"/>
+ <property name="lifetime" min="70" max="180"/>
+ <property name="output" min="3" max="12"/>
+ <property name="fade-out" value="10"/>
+ <property name="bounce" value="0.8"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-10" max="10"/>
+ <property name="position-y" min="-10" max="10"/>
+ <property name="position-z" min="30" max="40"/>
+ <property name="vertical-angle" min="15" max="40"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="0.7"/>
+ <property name="gravity" value="0.001"/>
+ <property name="image" value="graphics/particles/blaze.png"/>
+ <property name="lifetime" min="0" max="140"/>
+ <property name="output" min="10" max="15"/>
+ <property name="fade-out" value="100"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/medium-smoke.xml b/graphics/particles/medium-smoke.xml
new file mode 100644
index 00000000..72e3a940
--- /dev/null
+++ b/graphics/particles/medium-smoke.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!--
+An explosion
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="20" lifetime="1">
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="-10" max="10"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="5"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/smoke-large-grey.png"/>
+ <property name="lifetime" min="50" max="800"/>
+ <property name="output" min="10" max="130"/>
+ <property name="fade-out" value="10"/>
+ <property name="bounce" value="0.8"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/mist-face-a.png b/graphics/particles/mist-face-a.png
new file mode 100644
index 00000000..d0674db2
--- /dev/null
+++ b/graphics/particles/mist-face-a.png
Binary files differ
diff --git a/graphics/particles/mist-face-b.png b/graphics/particles/mist-face-b.png
new file mode 100644
index 00000000..9ab270c9
--- /dev/null
+++ b/graphics/particles/mist-face-b.png
Binary files differ
diff --git a/graphics/particles/monster-angry-fire-goblin.particle.xml b/graphics/particles/monster-angry-fire-goblin.particle.xml
new file mode 100644
index 00000000..a3052d5a
--- /dev/null
+++ b/graphics/particles/monster-angry-fire-goblin.particle.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!--
+A fire effect intended for use with the fire goblin mob
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-x" min="-11" max="13"/>
+ <property name="position-y" min="-22" max="-26"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" min="0.1" max="0.3"/>
+ <property name="gravity" value="-0.03"/>
+ <animation imageset="graphics/particles/aniblaze.png|W:#BF0019,FF6715,FFE659" width="8" height="8">
+ <sequence start="0" end="14" delay="20"/>
+ <frame index="14" delay="1000"/>
+ </animation>
+ <property name="lifetime" min="25" max="35"/>
+ <property name="output" min="0" max="7"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="5"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/monster-angry-green-slime.particle.xml b/graphics/particles/monster-angry-green-slime.particle.xml
new file mode 100644
index 00000000..ed1d0f8c
--- /dev/null
+++ b/graphics/particles/monster-angry-green-slime.particle.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<!--
+A bubble effect intended for use with the igreen slime mob.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-x" min="-7" max="7"/>
+ <property name="position-y" min="-14" max="-22"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" min="0.1" max="0.3"/>
+ <property name="gravity" value="-0.03"/>
+ <animation imageset="graphics/particles/anibubble_8px_green.png" width="8" height="8">
+ <sequence start="0" end="14" delay="1000"/>
+ </animation>
+ <property name="lifetime" min="15" max="25"/>
+ <property name="output" min="0" max="7"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="5"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/monster-angry-sea-slime.particle.xml b/graphics/particles/monster-angry-sea-slime.particle.xml
new file mode 100644
index 00000000..b5ae198e
--- /dev/null
+++ b/graphics/particles/monster-angry-sea-slime.particle.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<!--
+A bubble effect intended for use with the sea slime mob.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-x" min="-11" max="13"/>
+ <property name="position-y" min="-14" max="-22"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" min="0.1" max="0.3"/>
+ <property name="gravity" value="-0.03"/>
+ <animation imageset="graphics/particles/anibubble_8px.png" width="8" height="8">
+ <sequence start="0" end="14" delay="1000"/>
+ </animation>
+ <property name="lifetime" min="15" max="25"/>
+ <property name="output" min="0" max="7"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="5"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/monster-ball-lightning-blue.particle.xml b/graphics/particles/monster-ball-lightning-blue.particle.xml
new file mode 100644
index 00000000..17c2387e
--- /dev/null
+++ b/graphics/particles/monster-ball-lightning-blue.particle.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="10">
+ <emitter>
+ <property name="position-z" min="16" max="48"/>
+ <animation imageset="graphics/particles/electricity.particle.png|W:#0000FF" width="15" height="15">
+ <sequence start="0" end="7" delay="20"/>
+ </animation>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="gravity" value="0.1"/>
+ <property name="randomness" value="125"/>
+ <property name="lifetime" value="75"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="20"/>
+ <property name="alpha" value="0.6"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/monster-ball-lightning-red.particle.xml b/graphics/particles/monster-ball-lightning-red.particle.xml
new file mode 100644
index 00000000..5681dacd
--- /dev/null
+++ b/graphics/particles/monster-ball-lightning-red.particle.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="10">
+ <emitter>
+ <property name="position-z" min="16" max="48"/>
+ <animation imageset="graphics/particles/electricity.particle.png|W:#FF0000" width="15" height="15">
+ <sequence start="0" end="7" delay="20"/>
+ </animation>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="gravity" value="0.1"/>
+ <property name="randomness" value="125"/>
+ <property name="lifetime" value="75"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="20"/>
+ <property name="alpha" value="0.6"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/monster-ball-lightning.particle.png b/graphics/particles/monster-ball-lightning.particle.png
new file mode 100644
index 00000000..06a7f733
--- /dev/null
+++ b/graphics/particles/monster-ball-lightning.particle.png
Binary files differ
diff --git a/graphics/particles/monster-ball-lightning.particle.xml b/graphics/particles/monster-ball-lightning.particle.xml
new file mode 100644
index 00000000..46235336
--- /dev/null
+++ b/graphics/particles/monster-ball-lightning.particle.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="10">
+ <emitter>
+ <property name="position-z" min="16" max="48"/>
+ <animation imageset="graphics/particles/monster-ball-lightning.particle.png" width="15" height="15">
+ <sequence start="0" end="7" delay="20"/>
+ </animation>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="gravity" value="0.1"/>
+ <property name="randomness" value="125"/>
+ <property name="lifetime" value="75"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="20"/>
+ <property name="alpha" value="0.6"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/monster-goblin-firebreath.particle.xml b/graphics/particles/monster-goblin-firebreath.particle.xml
new file mode 100644
index 00000000..7ac82b5b
--- /dev/null
+++ b/graphics/particles/monster-goblin-firebreath.particle.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<!--
+A horizontal flame burst with a range of about 60 pixels.
+Creates up to 400 particles but only for a very brief moment.
+used for the fire breath attack of the fire goblins.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="16" lifetime="25">
+ <emitter>
+ <property name="position-x" min="0" max="0"/>
+ <property name="position-y" min="-8" max="-8"/>
+ <property name="horizontal-angle" min="80" max="100"/>
+ <property name="vertical-angle" min="-20" max="20"/>
+ <property name="power" min="1" max="1.5"/>
+ <property name="momentum" value="0.99"/>
+ <property name="gravity" value="-0.02"/>
+ <animation imageset="graphics/particles/aniblaze-medium.png|W:#ffff00,ff0000" width="16" height="16">
+ <frame index="0" delay="5"/>
+ <frame index="1" delay="10"/>
+ <frame index="2" delay="15"/>
+ <frame index="3" delay="25"/>
+ <frame index="4" delay="35"/>
+ <frame index="5" delay="60"/>
+ <frame index="6" delay="95"/>
+ <frame index="7" delay="160"/>
+ <frame index="8" delay="9999"/>
+ </animation>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="5" max="10"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="60"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/monster-leaf.particle.xml b/graphics/particles/monster-leaf.particle.xml
new file mode 100644
index 00000000..9fa201ce
--- /dev/null
+++ b/graphics/particles/monster-leaf.particle.xml
@@ -0,0 +1,95 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="40">
+ <emitter>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="-16" max="16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="360"/>
+ <property name="power" min="0.4" max="2"/>
+ <property name="lifetime" value="160"/>
+ <property name="fade-out" value="40"/>
+ <property name="fade-in" value="40"/>
+ <property name="output" min="-20" max="1"/>
+ <property name="acceleration" value="0.1"/>
+ <property name="alpha" value="0.5"/>
+ <animation imageset="graphics/particles/leaf.png|W:#6a9419" width="8" height="8">
+ <sequence start="0" end="6" delay="50"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ <emitter>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="-16" max="16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="360"/>
+ <property name="power" min="0.4" max="2"/>
+ <property name="lifetime" value="160"/>
+ <property name="fade-out" value="40"/>
+ <property name="fade-in" value="40"/>
+ <property name="output" min="-20" max="1"/>
+ <property name="acceleration" value="0.1"/>
+ <property name="alpha" value="0.5"/>
+ <animation imageset="graphics/particles/leaf.png|W:#945019" width="8" height="8">
+ <sequence start="0" end="6" delay="50"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ <emitter>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="-16" max="16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="360"/>
+ <property name="power" min="0.4" max="2"/>
+ <property name="lifetime" value="160"/>
+ <property name="fade-out" value="40"/>
+ <property name="fade-in" value="40"/>
+ <property name="output" min="-20" max="1"/>
+ <property name="acceleration" value="0.1"/>
+ <property name="alpha" value="0.5"/>
+ <animation imageset="graphics/particles/leaf.png|W:#791b1b" width="8" height="8">
+ <sequence start="0" end="6" delay="50"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ <emitter>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="-16" max="16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="360"/>
+ <property name="power" min="0.4" max="2"/>
+ <property name="lifetime" value="160"/>
+ <property name="fade-out" value="40"/>
+ <property name="fade-in" value="40"/>
+ <property name="output" min="-20" max="1"/>
+ <property name="acceleration" value="0.1"/>
+ <property name="alpha" value="0.5"/>
+ <animation imageset="graphics/particles/leaf.png|W:#465018" width="8" height="8">
+ <sequence start="0" end="6" delay="50"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ <emitter>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="-16" max="16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="360"/>
+ <property name="power" min="0.4" max="2"/>
+ <property name="lifetime" value="160"/>
+ <property name="fade-out" value="40"/>
+ <property name="fade-in" value="40"/>
+ <property name="output" min="-20" max="1"/>
+ <property name="acceleration" value="0.1"/>
+ <property name="alpha" value="0.5"/>
+ <animation imageset="graphics/particles/leaf.png|W:#a05e00" width="8" height="8">
+ <sequence start="0" end="6" delay="50"/>
+ </animation>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/monster-lizard-firebreath.particle.xml b/graphics/particles/monster-lizard-firebreath.particle.xml
new file mode 100644
index 00000000..5c9152ac
--- /dev/null
+++ b/graphics/particles/monster-lizard-firebreath.particle.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<!--
+A horizontal flame burst with a range of about 60 pixels.
+Creates up to 400 particles but only for a very brief moment.
+used for the fire breath attack of the fire lizard. mostly a copy&paste from the fire goblin, just with
+positions and vectors tuned.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="16" lifetime="25">
+ <emitter>
+ <property name="position-x" min="0" max="0"/>
+ <property name="position-y" min="14" max="14"/>
+ <property name="position-z" min="40" max="40"/>
+ <property name="horizontal-angle" min="90" max="100"/>
+ <property name="vertical-angle" min="-30" max="-20"/>
+ <property name="power" min="2" max="4"/>
+ <property name="momentum" value="0.97"/>
+ <property name="gravity" value="-0.04"/>
+ <animation imageset="graphics/particles/aniblaze-medium.png|W:#ffff00,cc0000" width="16" height="16">
+ <frame index="0" delay="5"/>
+ <frame index="1" delay="10"/>
+ <frame index="2" delay="15"/>
+ <frame index="3" delay="25"/>
+ <frame index="4" delay="35"/>
+ <frame index="5" delay="60"/>
+ <frame index="6" delay="95"/>
+ <frame index="7" delay="160"/>
+ <frame index="8" delay="9999"/>
+ </animation>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="5" max="10"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="60"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/monster-luvia.particle.xml b/graphics/particles/monster-luvia.particle.xml
new file mode 100644
index 00000000..dae3cf33
--- /dev/null
+++ b/graphics/particles/monster-luvia.particle.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<!--
+Dark Purple particles flying around the target, giving a demonic aura.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-z" value="12"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="4" max="6"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <property name="position-z" min="14" max="18"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="5"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#401c52"/>
+ <property name="lifetime" value="90"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="0" max="4"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="200"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/star-small.png|W:#512C75,222222"/>
+ <property name="lifetime" value="90"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="0" max="4"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="200"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <animation imageset="graphics/particles/electricity.particle.png|W:#333333" width="15" height="15">
+ <sequence start="0" end="7" delay="10"/>
+ <frame index="0" delay="10"/>
+ </animation>
+ <property name="lifetime" value="90"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="0" max="4"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="50"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/monster-moonshroom.particle.xml b/graphics/particles/monster-moonshroom.particle.xml
new file mode 100644
index 00000000..c3da0639
--- /dev/null
+++ b/graphics/particles/monster-moonshroom.particle.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!--
+A small cloud particle effect intended for use with the Moonshroom mob
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="48">
+ <emitter>
+ <property name="position-x" min="-16" max="32"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="-16" max="16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="360"/>
+ <property name="power" min="0.4" max="2"/>
+ <property name="lifetime" value="160"/>
+ <property name="fade-out" value="40"/>
+ <property name="fade-in" value="40"/>
+ <property name="output" min="-20" max="1"/>
+ <property name="acceleration" value="0.1"/>
+ <property name="alpha" value="0.5"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#ffff00,ffffff"/>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/monster-mouboo-demonic.particle.xml b/graphics/particles/monster-mouboo-demonic.particle.xml
new file mode 100644
index 00000000..96fbad18
--- /dev/null
+++ b/graphics/particles/monster-mouboo-demonic.particle.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0"?>
+<!--
+A smoke effect intended for use with the Demonic Mouboo mob
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-x" min="-25" max="25"/>
+ <property name="position-y" min="-40" max="60"/>
+ <property name="position-z" min="64" max="64"/>
+ <property name="image" value="graphics/particles/fog-medium-a.png|W:#1a1a1b"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="50" max="90"/>
+ <property name="power" value="0.4"/>
+ <property name="momentum" value="0.99"/>
+ <property name="gravity" value="0"/>
+ <property name="output" min="1" max="3"/>
+ <property name="lifetime" min="20" max="60"/>
+ <property name="fade-out" value="100"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-25" max="25"/>
+ <property name="position-y" min="-40" max="60"/>
+ <property name="position-z" min="64" max="64"/>
+ <property name="image" value="graphics/particles/fog-medium-b.png|W:#1a1a1b"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="50" max="90"/>
+ <property name="power" value="0.4"/>
+ <property name="momentum" value="0.99"/>
+ <property name="gravity" value="0"/>
+ <property name="output" min="1" max="3"/>
+ <property name="lifetime" min="40" max="100"/>
+ <property name="fade-out" value="100"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-25" max="25"/>
+ <property name="position-y" min="-40" max="60"/>
+ <property name="position-z" min="64" max="64"/>
+ <property name="image" value="graphics/particles/fog-medium-c.png|W:#1a1a1b"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="50" max="90"/>
+ <property name="power" value="0.4"/>
+ <property name="momentum" value="0.99"/>
+ <property name="gravity" value="0"/>
+ <property name="output" min="1" max="3"/>
+ <property name="lifetime" min="40" max="100"/>
+ <property name="fade-out" value="100"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/monster-pumpkin-explosion.particle.xml b/graphics/particles/monster-pumpkin-explosion.particle.xml
new file mode 100644
index 00000000..699c3f2d
--- /dev/null
+++ b/graphics/particles/monster-pumpkin-explosion.particle.xml
@@ -0,0 +1,53 @@
+<?xml version="1.0"?>
+<!--
+ Small yellow orbs and brown sparks
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="16" lifetime="1">
+ <emitter>
+ <property name="position-z" min="14" max="18"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="5"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="22"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#F8C429"/>
+ <property name="lifetime" value="70"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="15"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="0" max="2"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="100"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/star-small.png|W:#5C3A1B,293D0D"/>
+ <property name="lifetime" value="70"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="15"/>
+ <property name="output" min="0" max="2"/>
+ <property name="power" min="0" max="2"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="100"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#FFFF19"/>
+ <property name="lifetime" value="90"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="15"/>
+ <property name="output" min="1" max="3"/>
+ <property name="power" min="0" max="2"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.96"/>
+ <property name="randomness" value="100"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/monster-reaper.particle.xml b/graphics/particles/monster-reaper.particle.xml
new file mode 100644
index 00000000..dfcfa029
--- /dev/null
+++ b/graphics/particles/monster-reaper.particle.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<!--
+Purple-ish ghost faces rise up from the ground
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-x" min="-24" max="24"/>
+ <property name="position-z" min="2" max="32"/>
+ <property name="gravity" value="-0.01"/>
+ <property name="lifetime" value="180"/>
+ <property name="fade-out" value="40"/>
+ <property name="output" value="1"/>
+ <property name="output-pause" min="11" max="61"/>
+ <property name="follow-parent"/>
+ <animation imageset="graphics/particles/mist-face-a.png|W:#855385" width="30" height="30">
+ <sequence start="0" end="2" delay="300"/>
+ <frame index="3"/>
+ </animation>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-24" max="24"/>
+ <property name="position-z" min="2" max="32"/>
+ <property name="gravity" value="-0.01"/>
+ <property name="lifetime" value="180"/>
+ <property name="fade-out" value="40"/>
+ <property name="output" value="1"/>
+ <property name="output-pause" min="17" max="67"/>
+ <property name="follow-parent"/>
+ <animation imageset="graphics/particles/mist-face-b.png|W:#5b3558" width="30" height="30">
+ <sequence start="0" end="2" delay="300"/>
+ <frame index="3"/>
+ </animation>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/monster-snail-trail.particle.xml b/graphics/particles/monster-snail-trail.particle.xml
new file mode 100644
index 00000000..e86b02b1
--- /dev/null
+++ b/graphics/particles/monster-snail-trail.particle.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<!-- A thin trail of slime. -->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-y" min="-1" max="5"/>
+ <property name="position-x" min="-3" max="3"/>
+ <property name="lifetime" value="400"/>
+ <property name="fade-out" value="100"/>
+ <property name="fade-in" value="40"/>
+ <property name="output" min="1" max="5"/>
+ <property name="output-pause" min="30" max="80"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#96A776,B9FF30,BDDF8F"/>
+ <property name="alpha" value=".1"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/monster-souleater.particle.xml b/graphics/particles/monster-souleater.particle.xml
new file mode 100644
index 00000000..e0be7247
--- /dev/null
+++ b/graphics/particles/monster-souleater.particle.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<!--
+Purple particles flying around the target.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-z" value="56"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="4" max="6"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <property name="gravity" value="0.1"/>
+ <property name="momentum" value="0.6"/>
+ <property name="image" value="graphics/particles/gloworb-small.png|W:#4300A7"/>
+ <property name="lifetime" value="50"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="40"/>
+ <property name="output" min="0" max="1"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ <emitter>
+ <property name="gravity" value="0.1"/>
+ <property name="momentum" value="0.6"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#4300A7"/>
+ <property name="lifetime" value="75"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/monster-soulsnake.particle.xml b/graphics/particles/monster-soulsnake.particle.xml
new file mode 100644
index 00000000..4359c5a5
--- /dev/null
+++ b/graphics/particles/monster-soulsnake.particle.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<!--
+Light blue particles raising from the target, giving the target a magical aura
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-z" value="16"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="20" max="24"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <property name="gravity" value="-0.2"/>
+ <property name="momentum" value="0.4"/>
+ <property name="image" value="graphics/particles/gloworb-medium.png|W:#00ffff"/>
+ <property name="lifetime" value="30"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ <emitter>
+ <property name="gravity" value="-0.2"/>
+ <property name="momentum" value="0.4"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00ffff"/>
+ <property name="lifetime" value="50"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/monster-troll-foefire.particle.png b/graphics/particles/monster-troll-foefire.particle.png
new file mode 100644
index 00000000..371f93b7
--- /dev/null
+++ b/graphics/particles/monster-troll-foefire.particle.png
Binary files differ
diff --git a/graphics/particles/monster-troll-foefire.particle.xml b/graphics/particles/monster-troll-foefire.particle.xml
new file mode 100644
index 00000000..6e3bcce2
--- /dev/null
+++ b/graphics/particles/monster-troll-foefire.particle.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<!--
+A horizontal flame burst with a range of about 60 pixels.
+Creates up to 400 particles but only for a very brief moment.
+used for the foefire attack of the Trolls.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="16" lifetime="25">
+ <emitter>
+ <property name="position-x" min="0" max="0"/>
+ <property name="position-y" min="-8" max="-8"/>
+ <property name="horizontal-angle" min="80" max="100"/>
+ <property name="vertical-angle" min="-20" max="20"/>
+ <property name="power" min="1" max="1.5"/>
+ <property name="momentum" value="0.99"/>
+ <property name="gravity" value="-0.02"/>
+ <animation imageset="graphics/particles/monster-troll-foefire.particle.png|W:#00FFFF,0000ff" width="24" height="24">
+ <frame index="0" delay="5"/>
+ <frame index="1" delay="10"/>
+ <frame index="2" delay="15"/>
+ <frame index="3" delay="25"/>
+ <frame index="4" delay="35"/>
+ <frame index="5" delay="60"/>
+ <frame index="6" delay="95"/>
+ <frame index="7" delay="160"/>
+ <frame index="8" delay="9999"/>
+ </animation>
+ <property name="lifetime" min="0" max="110"/>
+ <property name="output" min="5" max="10"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="90"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/monster-undeadtroll-foefire.particle.xml b/graphics/particles/monster-undeadtroll-foefire.particle.xml
new file mode 100644
index 00000000..b90cc99a
--- /dev/null
+++ b/graphics/particles/monster-undeadtroll-foefire.particle.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<!--
+A horizontal flame burst with a range of about 60 pixels.
+Creates up to 400 particles but only for a very brief moment.
+used for the fire breath attack of the fire goblins.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="16" lifetime="25">
+ <emitter>
+ <property name="position-x" min="0" max="0"/>
+ <property name="position-y" min="-8" max="-8"/>
+ <property name="horizontal-angle" min="80" max="100"/>
+ <property name="vertical-angle" min="-20" max="20"/>
+ <property name="power" min="1" max="1.5"/>
+ <property name="momentum" value="0.99"/>
+ <property name="gravity" value="-0.02"/>
+ <animation imageset="graphics/particles/monster-troll-foefire.particle.png|W:#36FF00,13B302" width="24" height="24">
+ <frame index="0" delay="5"/>
+ <frame index="1" delay="10"/>
+ <frame index="2" delay="15"/>
+ <frame index="3" delay="25"/>
+ <frame index="4" delay="35"/>
+ <frame index="5" delay="60"/>
+ <frame index="6" delay="95"/>
+ <frame index="7" delay="160"/>
+ <frame index="8" delay="9999"/>
+ </animation>
+ <property name="lifetime" min="0" max="110"/>
+ <property name="output" min="5" max="10"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="90"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/monster-virus-foefire.particle.xml b/graphics/particles/monster-virus-foefire.particle.xml
new file mode 100644
index 00000000..fdb76438
--- /dev/null
+++ b/graphics/particles/monster-virus-foefire.particle.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<!--
+A horizontal flame burst with a range of about 60 pixels.
+Creates up to 400 particles but only for a very brief moment.
+used for the foefire attack of the Virus.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="16" lifetime="25">
+ <emitter>
+ <property name="position-x" min="0" max="0"/>
+ <property name="position-y" min="-8" max="-8"/>
+ <property name="horizontal-angle" min="80" max="100"/>
+ <property name="vertical-angle" min="-20" max="20"/>
+ <property name="power" min="1" max="1.5"/>
+ <property name="momentum" value="0.99"/>
+ <property name="gravity" value="-0.02"/>
+ <animation imageset="graphics/particles/mist-face-b.particle.png|W:#00FF22" width="30" height="30">
+ <frame index="0" delay="20"/>
+ <frame index="1" delay="30"/>
+ <frame index="2" delay="35"/>
+ <frame index="3" delay="45"/>
+ <frame index="2" delay="105"/>
+ <frame index="3" delay="9999"/>
+ </animation>
+ <property name="lifetime" min="0" max="110"/>
+ <property name="output" min="5" max="10"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="90"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/monster-witchguard.particle.xml b/graphics/particles/monster-witchguard.particle.xml
new file mode 100644
index 00000000..38284e35
--- /dev/null
+++ b/graphics/particles/monster-witchguard.particle.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0"?>
+<!--
+Dark Purple particles flying around the target, giving a demonic aura.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-z" value="12"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="2" max="4"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <animation imageset="graphics/particles/electricity.particle.png|W:#555555" width="15" height="15">
+ <sequence start="0" end="7" delay="10"/>
+ <frame index="0" delay="10"/>
+ </animation>
+ <property name="lifetime" value="25"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="25"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="0" max="2"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="50"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/moonshroom-attack.particle.xml b/graphics/particles/moonshroom-attack.particle.xml
new file mode 100644
index 00000000..95eed9e1
--- /dev/null
+++ b/graphics/particles/moonshroom-attack.particle.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<!--
+A energy ball like particle effect intended for use of the Moonshroom's attacks.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="8" lifetime="102">
+ <emitter>
+ <property name="image" value="graphics/particles/star-small.png|W:#f7fe70,dfeb01"/>
+ <property name="lifetime" value="200"/>
+ <property name="fade-out" value="100"/>
+ <property name="output" min="1" max="2"/>
+ <property name="power" min="1" max="3"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="200"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-large.png|W:#f7fe70,dfeb01"/>
+ <property name="lifetime" value="225"/>
+ <property name="fade-out" value="100"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" value="1"/>
+ <property name="horizontal-angle" min="-10" max="-10"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="75"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/necroblast.particle.xml b/graphics/particles/necroblast.particle.xml
new file mode 100644
index 00000000..44a64ecd
--- /dev/null
+++ b/graphics/particles/necroblast.particle.xml
@@ -0,0 +1,61 @@
+<?xml version="1.0"?>
+<!--
+Wight blaze: inspired by Demon fire
+-->
+<effect>
+ <particle position-x="10" position-y="0" position-z="47">
+ <emitter>
+ <property name="position-y" min="-10" max="-20"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="300" max="60"/>
+ <property name="power" min="0.4" max="1.2"/>
+ <property name="gravity" value=".02"/>
+ <animation imageset="graphics/particles/aniblaze-medium.png|W:#440808" width="16" height="16">
+ <sequence start="0" end="8" delay="90"/>
+ <frame index="14" delay="200"/>
+ </animation>
+ <property name="lifetime" value="120"/>
+ <property name="output" min="1" max="3"/>
+ <property name="fade-in" value="25"/>
+ <property name="fade-out" value="200"/>
+ </emitter>
+ <emitter>
+ <property name="position-y" value="-10"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="300" max="60"/>
+ <property name="power" min="0.4" max="1.2"/>
+ <property name="gravity" value=".02"/>
+ <property name="image" value="graphics/particles/fog-medium-a.png|W:#994040"/>
+ <property name="lifetime" value="100"/>
+ <property name="output" min="1" max="3"/>
+ <property name="fade-in" value="25"/>
+ <property name="fade-out" value="200"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="2" max="4"/>
+ <property name="position-y" value="-8"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="300" max="60"/>
+ <property name="power" min="0.4" max="1.2"/>
+ <property name="gravity" value=".02"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#994040,5b0000"/>
+ <property name="lifetime" value="110"/>
+ <property name="output" value="2"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="300"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-3" max="4"/>
+ <property name="position-y" value="-9"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="300" max="60"/>
+ <property name="power" min="0.4" max="1.2"/>
+ <property name="gravity" value=".02"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#bc0000"/>
+ <property name="lifetime" value="120"/>
+ <property name="output" value="2"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="300"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/nomadpipe.particle.xml b/graphics/particles/nomadpipe.particle.xml
new file mode 100644
index 00000000..9c850371
--- /dev/null
+++ b/graphics/particles/nomadpipe.particle.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0"?>
+<!--
+Small smoke puffs emitted in irregular pulses. Designed for the pipe of the
+nomad NPC.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="44">
+ <emitter>
+ <property name="position-x" value="24"/>
+ <property name="output" value="1"/>
+ <property name="output-pause" min="300" max="330"/>
+ <property name="lifetime" value="10"/>
+ <emitter>
+ <property name="image" value="graphics/particles/fog-medium-a.png|W:#9999bb"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="50" max="90"/>
+ <property name="power" value="0.5"/>
+ <property name="momentum" value="0.99"/>
+ <property name="gravity" value="0"/>
+ <property name="output" min="0" max="2"/>
+ <property name="lifetime" min="20" max="200"/>
+ <property name="fade-out" value="100"/>
+ <property name="randomness" value="50"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/fog-medium-b.png|W:#9999bb"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="50" max="90"/>
+ <property name="power" value="0.5"/>
+ <property name="momentum" value="0.99"/>
+ <property name="gravity" value="0"/>
+ <property name="output" min="0" max="2"/>
+ <property name="lifetime" min="20" max="200"/>
+ <property name="fade-out" value="100"/>
+ <property name="randomness" value="50"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/fog-medium-c.png|W:#9999bb"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="50" max="90"/>
+ <property name="power" value="0.5"/>
+ <property name="momentum" value="0.99"/>
+ <property name="gravity" value="0"/>
+ <property name="output" min="0" max="2"/>
+ <property name="lifetime" min="20" max="200"/>
+ <property name="fade-out" value="100"/>
+ <property name="randomness" value="50"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/object-getitem.particle.xml b/graphics/particles/object-getitem.particle.xml
new file mode 100644
index 00000000..5c047ee2
--- /dev/null
+++ b/graphics/particles/object-getitem.particle.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0"?>
+<!--
+ Small green orbs and orange stars swirling around the player.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="16" lifetime="1">
+ <emitter>
+ <property name="position-z" min="14" max="18"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="3"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="16"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#57CA00"/>
+ <property name="lifetime" value="70"/>
+ <property name="output" min="1" max="2"/>
+ <property name="power" min="0" max="2"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="100"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/star-small.png|W:#FF6633,FFFFFF"/>
+ <property name="lifetime" value="70"/>
+ <property name="output" min="1" max="2"/>
+ <property name="power" min="0" max="2"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="100"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/orange-violent-glow.particle.xml b/graphics/particles/orange-violent-glow.particle.xml
new file mode 100644
index 00000000..5e4d8cc8
--- /dev/null
+++ b/graphics/particles/orange-violent-glow.particle.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<!--
+Orange-ish particles that fly up to the sky; based on Crush's Soul Menhir effect.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-z" min="16" max="48"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="10" max="25"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <property name="gravity" value="-0.4"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/gloworb-medium.png|W:#ffa000"/>
+ <property name="lifetime" value="25"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" min="0" max="1"/>
+ <property name="output-pause" min="30" max="80"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ <emitter>
+ <property name="gravity" value="-0.4"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffa000"/>
+ <property name="lifetime" value="25"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" min="0" max="1"/>
+ <property name="output-pause" min="30" max="80"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/orb-large.png b/graphics/particles/orb-large.png
new file mode 100644
index 00000000..dca87fdf
--- /dev/null
+++ b/graphics/particles/orb-large.png
Binary files differ
diff --git a/graphics/particles/orb-medium.png b/graphics/particles/orb-medium.png
new file mode 100644
index 00000000..602357b1
--- /dev/null
+++ b/graphics/particles/orb-medium.png
Binary files differ
diff --git a/graphics/particles/orb-small.png b/graphics/particles/orb-small.png
new file mode 100644
index 00000000..1d87f1d0
--- /dev/null
+++ b/graphics/particles/orb-small.png
Binary files differ
diff --git a/graphics/particles/pentagram-blacklinedraw.particle.xml b/graphics/particles/pentagram-blacklinedraw.particle.xml
new file mode 100644
index 00000000..3b557296
--- /dev/null
+++ b/graphics/particles/pentagram-blacklinedraw.particle.xml
@@ -0,0 +1,127 @@
+<?xml version="1.0"?>
+<!--
+Pentagram on floor effect with flashes along the lines.
+Based on the one by fate with simplified structure and modified to be a permanent effect.
+Particle count fluctuates around 800-1000
+
+ (0, -76.0),
+
+(-57, -35), (57, -35),
+
+
+ (-35, 33)] [(35, 33),
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-y" value="-16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="60"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="5"/>
+ <emitter>
+ <property name="image" value="graphics/particles/gloworb-small.png|W:#000000"/>
+ <property name="lifetime" value="77"/>
+ <property name="fade-in" value="57"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="57"/>
+ <property name="position-y" value="-35"/>
+ <property name="output" min="-50" max="1"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="180"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/gloworb-small.png|W:#000000"/>
+ <emitter>
+ <property name="image" value="graphics/particles/gloworb-small.png|W:#000000"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="-57"/>
+ <property name="position-y" value="-35"/>
+ <property name="output" min="-50" max="1"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="36"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/gloworb-small.png|W:#000000"/>
+ <emitter>
+ <property name="image" value="graphics/particles/gloworb-small.png|W:#000000"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="35"/>
+ <property name="position-y" value="33"/>
+ <property name="output" min="-50" max="1"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="252"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/gloworb-small.png|W:#000000"/>
+ <emitter>
+ <property name="image" value="graphics/particles/gloworb-small.png|W:#000000"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-y" value="-76"/>
+ <property name="position-x" value="0"/>
+ <property name="output" min="-50" max="1"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="108"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/gloworb-small.png|W:#000000"/>
+ <emitter>
+ <property name="image" value="graphics/particles/gloworb-small.png|W:#000000"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="-35"/>
+ <property name="position-y" value="33"/>
+ <property name="output" min="-50" max="1"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="324"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/gloworb-small.png|W:#000000"/>
+ <emitter>
+ <property name="image" value="graphics/particles/gloworb-small.png|W:#000000"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/pentagram-buildup-short.xml b/graphics/particles/pentagram-buildup-short.xml
new file mode 100644
index 00000000..587179a1
--- /dev/null
+++ b/graphics/particles/pentagram-buildup-short.xml
@@ -0,0 +1,118 @@
+<?xml version="1.0"?>
+<!--
+ (0, -76.0),
+
+(-57, -35), (57, -35),
+
+
+ (-35, 33)] [(35, 33),
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="1">
+ <emitter>
+ <property name="position-y" value="-16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="60"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="150"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <property name="lifetime" value="77"/>
+ <property name="fade-in" value="57"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="57"/>
+ <property name="position-y" value="-35"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="180"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="-57"/>
+ <property name="position-y" value="-35"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="36"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="35"/>
+ <property name="position-y" value="33"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="252"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-y" value="-76"/>
+ <property name="position-x" value="0"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="108"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="-35"/>
+ <property name="position-y" value="33"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="324"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/pentagram-burst.xml b/graphics/particles/pentagram-burst.xml
new file mode 100644
index 00000000..0f39c0f5
--- /dev/null
+++ b/graphics/particles/pentagram-burst.xml
@@ -0,0 +1,142 @@
+<?xml version="1.0"?>
+<!--
+330 particles total.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="1">
+ <emitter>
+ <property name="position-y" value="-16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="60"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="130"/>
+ <emitter>
+ <property name="gravity" min="-0.005" max="-0.002"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="80" max="100"/>
+ <property name="power" min="0.01" max="0.4"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#800000,d02020"/>
+ <property name="lifetime" value="120"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="80"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="57"/>
+ <property name="position-y" value="-35"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="180"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" min="0" max="114"/>
+ <property name="output" value="40"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="gravity" min="-0.005" max="-0.002"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="80" max="100"/>
+ <property name="power" min="0.01" max="0.4"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#800000,d02020"/>
+ <property name="lifetime" value="120"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="80"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="-57"/>
+ <property name="position-y" value="-35"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="36"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" min="0" max="114"/>
+ <property name="output" value="40"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="gravity" min="-0.005" max="-0.002"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="80" max="100"/>
+ <property name="power" min="0.01" max="0.4"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#800000,d02020"/>
+ <property name="lifetime" value="120"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="80"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="35"/>
+ <property name="position-y" value="33"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="252"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" min="0" max="114"/>
+ <property name="output" value="40"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="gravity" min="-0.005" max="-0.002"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="80" max="100"/>
+ <property name="power" min="0.01" max="0.4"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#800000,d02020"/>
+ <property name="lifetime" value="120"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="80"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-y" value="-76"/>
+ <property name="position-x" value="0"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="108"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" min="0" max="114"/>
+ <property name="output" value="40"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="gravity" min="-0.005" max="-0.002"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="80" max="100"/>
+ <property name="power" min="0.01" max="0.4"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#800000,d02020"/>
+ <property name="lifetime" value="120"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="80"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="-35"/>
+ <property name="position-y" value="33"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="324"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" min="0" max="114"/>
+ <property name="output" value="40"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="gravity" min="-0.005" max="-0.002"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="80" max="100"/>
+ <property name="power" min="0.01" max="0.4"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#800000,d02020"/>
+ <property name="lifetime" value="120"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="80"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/pentagram-raise.particle.xml b/graphics/particles/pentagram-raise.particle.xml
new file mode 100644
index 00000000..4cb60d54
--- /dev/null
+++ b/graphics/particles/pentagram-raise.particle.xml
@@ -0,0 +1,124 @@
+<?xml version="1.0"?>
+<!--
+Pentagram on floor effect.
+based on the one by fate with simplified structure and modified to be a permanent effect.
+1201 particles.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-y" value="-16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="60"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="5"/>
+ <emitter>
+ <property name="gravity" min="-0.005" max="-0.002"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="80" max="100"/>
+ <property name="power" min="0.01" max="0.4"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#800000,d02020"/>
+ <property name="lifetime" value="60"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="40"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="57"/>
+ <property name="position-y" value="-35"/>
+ <property name="lifetime" value="1"/>
+ <property name="horizontal-angle" value="180"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" min="0" max="114"/>
+ <emitter>
+ <property name="gravity" min="-0.005" max="-0.002"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="80" max="100"/>
+ <property name="power" min="0.01" max="0.4"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#800000,d02020"/>
+ <property name="lifetime" value="60"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="40"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="-57"/>
+ <property name="position-y" value="-35"/>
+ <property name="lifetime" value="1"/>
+ <property name="horizontal-angle" value="36"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" min="0" max="114"/>
+ <emitter>
+ <property name="gravity" min="-0.005" max="-0.002"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="80" max="100"/>
+ <property name="power" min="0.01" max="0.4"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#800000,d02020"/>
+ <property name="lifetime" value="60"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="40"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="35"/>
+ <property name="position-y" value="33"/>
+ <property name="lifetime" value="1"/>
+ <property name="horizontal-angle" value="252"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" min="0" max="114"/>
+ <emitter>
+ <property name="gravity" min="-0.005" max="-0.002"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="80" max="100"/>
+ <property name="power" min="0.01" max="0.4"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#800000,d02020"/>
+ <property name="lifetime" value="60"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="40"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-y" value="-76"/>
+ <property name="position-x" value="0"/>
+ <property name="lifetime" value="1"/>
+ <property name="horizontal-angle" value="108"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" min="0" max="114"/>
+ <emitter>
+ <property name="gravity" min="-0.005" max="-0.002"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="80" max="100"/>
+ <property name="power" min="0.01" max="0.4"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#800000,d02020"/>
+ <property name="lifetime" value="60"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="40"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="-35"/>
+ <property name="position-y" value="33"/>
+ <property name="lifetime" value="1"/>
+ <property name="horizontal-angle" value="324"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" min="0" max="114"/>
+ <emitter>
+ <property name="gravity" min="-0.005" max="-0.002"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="80" max="100"/>
+ <property name="power" min="0.01" max="0.4"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#800000,d02020"/>
+ <property name="lifetime" value="60"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="40"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/pentagram-redlinedraw.particle.xml b/graphics/particles/pentagram-redlinedraw.particle.xml
new file mode 100644
index 00000000..95a90e5b
--- /dev/null
+++ b/graphics/particles/pentagram-redlinedraw.particle.xml
@@ -0,0 +1,127 @@
+<?xml version="1.0"?>
+<!--
+Pentagram on floor effect with flashes along the lines.
+Based on the one by fate with simplified structure and modified to be a permanent effect.
+Particle count fluctuates around 800-1000
+
+ (0, -76.0),
+
+(-57, -35), (57, -35),
+
+
+ (-35, 33)] [(35, 33),
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-y" value="-16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="60"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="5"/>
+ <emitter>
+ <property name="image" value="graphics/particles/gloworb-small.png|W:#ff0000"/>
+ <property name="lifetime" value="77"/>
+ <property name="fade-in" value="57"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="57"/>
+ <property name="position-y" value="-35"/>
+ <property name="output" min="-50" max="1"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="180"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/gloworb-small.png|W:#ff0000"/>
+ <emitter>
+ <property name="image" value="graphics/particles/gloworb-small.png|W:#ff0000"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="-57"/>
+ <property name="position-y" value="-35"/>
+ <property name="output" min="-50" max="1"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="36"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/gloworb-small.png|W:#ff0000"/>
+ <emitter>
+ <property name="image" value="graphics/particles/gloworb-small.png|W:#ff0000"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="35"/>
+ <property name="position-y" value="33"/>
+ <property name="output" min="-50" max="1"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="252"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/gloworb-small.png|W:#ff0000"/>
+ <emitter>
+ <property name="image" value="graphics/particles/gloworb-small.png|W:#ff0000"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-y" value="-76"/>
+ <property name="position-x" value="0"/>
+ <property name="output" min="-50" max="1"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="108"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/gloworb-small.png|W:#ff0000"/>
+ <emitter>
+ <property name="image" value="graphics/particles/gloworb-small.png|W:#ff0000"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="-35"/>
+ <property name="position-y" value="33"/>
+ <property name="output" min="-50" max="1"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="324"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/gloworb-small.png|W:#ff0000"/>
+ <emitter>
+ <property name="image" value="graphics/particles/gloworb-small.png|W:#ff0000"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/peppermint.particle.xml b/graphics/particles/peppermint.particle.xml
new file mode 100644
index 00000000..cee8d109
--- /dev/null
+++ b/graphics/particles/peppermint.particle.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="128">
+ <rotation imageset="graphics/particles/peppermint.png" width="8" height="8">
+ <sequence start="0" end="7"/>
+ </rotation>
+ </particle>
+</effect>
diff --git a/graphics/particles/peppermint.png b/graphics/particles/peppermint.png
new file mode 100644
index 00000000..83498b5f
--- /dev/null
+++ b/graphics/particles/peppermint.png
Binary files differ
diff --git a/graphics/particles/pink-violent-glow.particle.xml b/graphics/particles/pink-violent-glow.particle.xml
new file mode 100644
index 00000000..a588722f
--- /dev/null
+++ b/graphics/particles/pink-violent-glow.particle.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<!--
+Pink-ish particles that fly up to the sky; based on Crush's Soul Menhir effect.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-z" min="16" max="48"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="10" max="25"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <property name="gravity" value="-0.4"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/gloworb-medium.png|W:#da69e5"/>
+ <property name="lifetime" value="25"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" min="0" max="1"/>
+ <property name="output-pause" min="30" max="80"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ <emitter>
+ <property name="gravity" value="-0.4"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#da69e5"/>
+ <property name="lifetime" value="25"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" min="0" max="1"/>
+ <property name="output-pause" min="30" max="80"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/pinkheart.png b/graphics/particles/pinkheart.png
new file mode 100644
index 00000000..ee65ae93
--- /dev/null
+++ b/graphics/particles/pinkheart.png
Binary files differ
diff --git a/graphics/particles/playerglow.particle.xml b/graphics/particles/playerglow.particle.xml
new file mode 100644
index 00000000..bae38447
--- /dev/null
+++ b/graphics/particles/playerglow.particle.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<!--
+Proof of concept of animated stationary particle effects (a bat ) and some
+orbiting yellow particles. Rather useless but could be used as a template for
+more useful status effect particle effects.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="64" lifetime="-1">
+ <animation imageset="graphics/sprites/monster-bat.png" width="37" height="38">
+ <sequence start="1" end="4" delay="50"/>
+ </animation>
+ <emitter>
+ <property name="position-x" min="-1" max="1"/>
+ <property name="position-y" min="-1" max="1"/>
+ <property name="position-z" min="0" max="0"/>
+ <property name="power" min="0" max="3"/>
+ <property name="vertical-angle" min="0" max="360"/>
+ <property name="output" value="1"/>
+ <property name="lifetime" value="60"/>
+ <property name="fade-out" value="30"/>
+ <property name="acceleration" value="0.1"/>
+ <property name="momentum" value="0.998"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#ffff00"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/polter.particle.xml b/graphics/particles/polter.particle.xml
new file mode 100644
index 00000000..110d163a
--- /dev/null
+++ b/graphics/particles/polter.particle.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!--
+A circle on the ground 60 pixels in diameter made from particles.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="48">
+ <emitter>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="-16" max="16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="360"/>
+ <property name="power" min="0.4" max="2"/>
+ <property name="lifetime" value="160"/>
+ <property name="fade-out" value="40"/>
+ <property name="fade-in" value="40"/>
+ <property name="output" min="-20" max="1"/>
+ <property name="acceleration" value="0.1"/>
+ <property name="alpha" value="0.5"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#77ffdd,77ddff"/>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/pool-1-crozenite.particle.xml b/graphics/particles/pool-1-crozenite.particle.xml
new file mode 100644
index 00000000..e1523d6c
--- /dev/null
+++ b/graphics/particles/pool-1-crozenite.particle.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<effect>
+ <!-- Crozenite pool -->
+ <particle position-x="16" position-y="0" position-z="44">
+ <animation imageset="graphics/particles/pool-undyed.png|W:#332f27,584a31,af7817,ffffff" width="65" height="27">
+ <sequence start="0" end="7" delay="235"/>
+ </animation>
+ </particle>
+</effect>
diff --git a/graphics/particles/pool-2-bromenal.particle.xml b/graphics/particles/pool-2-bromenal.particle.xml
new file mode 100644
index 00000000..ff1224bd
--- /dev/null
+++ b/graphics/particles/pool-2-bromenal.particle.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<effect>
+ <!-- Crozenite pool -->
+ <particle position-x="16" position-y="0" position-z="44">
+ <animation imageset="graphics/particles/pool-undyed.png|W:#3f2e26,644435,7c513c,ffffff" width="65" height="27">
+ <sequence start="0" end="7" delay="235"/>
+ </animation>
+ </particle>
+</effect>
diff --git a/graphics/particles/pool-3-silver.particle.xml b/graphics/particles/pool-3-silver.particle.xml
new file mode 100644
index 00000000..15ae2e46
--- /dev/null
+++ b/graphics/particles/pool-3-silver.particle.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<effect>
+ <!-- Crozenite pool -->
+ <particle position-x="16" position-y="0" position-z="44">
+ <animation imageset="graphics/particles/pool-undyed.png|W:#4c4c4c,737373,999999,ffffff" width="65" height="27">
+ <sequence start="0" end="7" delay="235"/>
+ </animation>
+ </particle>
+</effect>
diff --git a/graphics/particles/pool-4-gold.particle.xml b/graphics/particles/pool-4-gold.particle.xml
new file mode 100644
index 00000000..d4b9fa12
--- /dev/null
+++ b/graphics/particles/pool-4-gold.particle.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<effect>
+ <!-- Crozenite pool -->
+ <particle position-x="16" position-y="0" position-z="44">
+ <animation imageset="graphics/particles/pool-undyed.png|W:#998100,bfa100,e6c100,ffffff" width="65" height="27">
+ <sequence start="0" end="7" delay="235"/>
+ </animation>
+ </particle>
+</effect>
diff --git a/graphics/particles/pool-horiz-2.xml b/graphics/particles/pool-horiz-2.xml
new file mode 100644
index 00000000..1215c72f
--- /dev/null
+++ b/graphics/particles/pool-horiz-2.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<effect>
+ <!-- The gate opening animation -->
+ <particle position-x="16" position-y="0" position-z="44">
+ <animation imageset="graphics/particles/pool_65x27.particle.png" width="65" height="27">
+ <sequence start="3" end="7" delay="235"/>
+ <sequence start="0" end="2" delay="235"/>
+ </animation>
+ </particle>
+</effect>
diff --git a/graphics/particles/pool-horiz.xml b/graphics/particles/pool-horiz.xml
new file mode 100644
index 00000000..39420d6e
--- /dev/null
+++ b/graphics/particles/pool-horiz.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<effect>
+ <!-- The gate opening animation -->
+ <particle position-x="16" position-y="0" position-z="44">
+ <animation imageset="graphics/particles/pool_65x27.particle.png" width="65" height="27">
+ <sequence start="0" end="7" delay="235"/>
+ </animation>
+ </particle>
+</effect>
diff --git a/graphics/particles/pool-undyed.png b/graphics/particles/pool-undyed.png
new file mode 100644
index 00000000..59302739
--- /dev/null
+++ b/graphics/particles/pool-undyed.png
Binary files differ
diff --git a/graphics/particles/pool-vert-2.xml b/graphics/particles/pool-vert-2.xml
new file mode 100644
index 00000000..64f8fb36
--- /dev/null
+++ b/graphics/particles/pool-vert-2.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<effect>
+ <!-- The gate opening animation -->
+ <particle position-x="0" position-y="0" position-z="60">
+ <animation imageset="graphics/particles/pool_32x59.particle.png" width="32" height="59">
+ <sequence start="4" end="7" delay="235"/>
+ <sequence start="0" end="3" delay="235"/>
+ </animation>
+ </particle>
+</effect>
diff --git a/graphics/particles/pool-vert.xml b/graphics/particles/pool-vert.xml
new file mode 100644
index 00000000..cbc4f859
--- /dev/null
+++ b/graphics/particles/pool-vert.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<effect>
+ <!-- The gate opening animation -->
+ <particle position-x="0" position-y="0" position-z="60">
+ <animation imageset="graphics/particles/pool_32x59.particle.png" width="32" height="59">
+ <sequence start="2" end="7" delay="235"/>
+ <sequence start="0" end="1" delay="235"/>
+ </animation>
+ </particle>
+</effect>
diff --git a/graphics/particles/pool_32x59.particle.png b/graphics/particles/pool_32x59.particle.png
new file mode 100644
index 00000000..ad362139
--- /dev/null
+++ b/graphics/particles/pool_32x59.particle.png
Binary files differ
diff --git a/graphics/particles/pool_65x27.particle.png b/graphics/particles/pool_65x27.particle.png
new file mode 100644
index 00000000..299e4f25
--- /dev/null
+++ b/graphics/particles/pool_65x27.particle.png
Binary files differ
diff --git a/graphics/particles/portal-door.particle.xml b/graphics/particles/portal-door.particle.xml
new file mode 100644
index 00000000..46ca3c24
--- /dev/null
+++ b/graphics/particles/portal-door.particle.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="15" position-y="0" position-z="38">
+ <emitter>
+ <property name="vertical-angle" min="0" max="360"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="8" max="10"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <!-- <property name="position-x" value="-5"/> -->
+ <property name="position-y" min="0" max="30"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="360"/>
+ <property name="power" value="0.3"/>
+ <property name="gravity" value="-0.01"/>
+ <animation imageset="graphics/particles/aniblaze-medium.png|W:#a831cf" width="16" height="16">
+ <sequence start="0" end="8" delay="60"/>
+ <frame index="8" delay="900"/>
+ </animation>
+ <property name="lifetime" value="60"/>
+ <property name="output" min="0" max="2"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="10"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="20" max="-20"/>
+ <property name="position-y" min="-40" max="35"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="360"/>
+ <property name="power" value="0.1"/>
+ <property name="gravity" value="-0.03"/>
+ <animation imageset="graphics/particles/fog-medium-b.png|W:#535cd5" width="32" height="32">
+ <frame index="0" delay="90"/>
+ <frame index="0" delay="900"/>
+ </animation>
+ <property name="lifetime" value="60"/>
+ <property name="output" min="0" max="2"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="130"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/portal.particle.xml b/graphics/particles/portal.particle.xml
new file mode 100644
index 00000000..1892af9a
--- /dev/null
+++ b/graphics/particles/portal.particle.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0"?>
+<!--
+A red and yellow blaze. Does not really look like fire but looks awesome
+nevertheless. Maybe we could modify this effect and use it for some persistent
+AoE fire magic spell.
+
+It is about 100 pixels wide and 200 pixels high, takes about 280 particles and
+lowers my FPS by about 30%.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="150">
+ <emitter>
+ <property name="position-z" value="-150"/>
+ <property name="position-y" value="32"/>
+ <property name="acceleration" value="0.05"/>
+ <property name="momentum" value="0.95"/>
+ <property name="image" value="graphics/particles/glow-medium.png|W:#000099"/>
+ <property name="lifetime" min="60" max="140"/>
+ <property name="fade-in" value="30"/>
+ <property name="fade-out" value="30"/>
+ <property name="output" min="1" max="2"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="1" max="3"/>
+ </emitter>
+ <emitter>
+ <property name="position-z" value="-150"/>
+ <property name="position-y" value="32"/>
+ <property name="acceleration" value="0.05"/>
+ <property name="momentum" value="0.95"/>
+ <property name="image" value="graphics/particles/glow-medium.png|W:#000022"/>
+ <property name="lifetime" min="40" max="140"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="30"/>
+ <property name="output" min="0" max="1"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="2"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/power-circle.particle.xml b/graphics/particles/power-circle.particle.xml
new file mode 100644
index 00000000..58b43654
--- /dev/null
+++ b/graphics/particles/power-circle.particle.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0"?>
+<!--
+
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-y" value="-32"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="40"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <property name="gravity" value="-0.1"/>
+ <property name="momentum" value="0.2"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#60DAFF,FFFFFF"/>
+ <property name="lifetime" value="30"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="10"/>
+ <property name="output" min="0" max="1"/>
+ <property name="randomness" min="100" max="200"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-y" value="-32"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="40"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="2"/>
+ <emitter>
+ <property name="gravity" value="-0.1"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/vline-small.png|W:#A3EAFF"/>
+ <property name="lifetime" value="100"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/puff-blue.png b/graphics/particles/puff-blue.png
new file mode 100644
index 00000000..08f78984
--- /dev/null
+++ b/graphics/particles/puff-blue.png
Binary files differ
diff --git a/graphics/particles/python.png b/graphics/particles/python.png
new file mode 100644
index 00000000..26df79fd
--- /dev/null
+++ b/graphics/particles/python.png
Binary files differ
diff --git a/graphics/particles/python.xml b/graphics/particles/python.xml
new file mode 100644
index 00000000..35c28b1e
--- /dev/null
+++ b/graphics/particles/python.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!-- Author: Gumi
+Copyright (C) 2004-2020 The Mana World -->
+
+<effect>
+ <particle
+ position-x="0"
+ position-y="0"
+ position-z="270"
+ lifetime="300">
+ <animation
+ imageset="graphics/particles/python.png"
+ width="512"
+ height="512">
+ <sequence start="0" end="8" delay="40"/>
+ <frame index="8"/>
+ </animation>
+ </particle>
+</effect>
diff --git a/graphics/particles/questdone.particle.xml b/graphics/particles/questdone.particle.xml
new file mode 100644
index 00000000..c8b003c1
--- /dev/null
+++ b/graphics/particles/questdone.particle.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!--
+Green stars which are supposed to engulf a character
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="128">
+ <emitter>
+ <property name="image" value="graphics/particles/star-medium.png|W:#000000,ffffff"/>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="36"/>
+ <property name="output" min="-5" max="1"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="0" max="32"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/questup.particle.xml b/graphics/particles/questup.particle.xml
new file mode 100644
index 00000000..d4a59a75
--- /dev/null
+++ b/graphics/particles/questup.particle.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!--
+Green stars which are supposed to engulf a character
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="128">
+ <emitter>
+ <property name="image" value="graphics/particles/star-medium.png|W:#009600,ffffff"/>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="36"/>
+ <property name="output" min="-5" max="1"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="0" max="32"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/rain.xml b/graphics/particles/rain.xml
new file mode 100644
index 00000000..4717325d
--- /dev/null
+++ b/graphics/particles/rain.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="400" lifetime="100">
+ <!-- <property name="follow-parent" value="0"/> -->
+ <emitter>
+ <!-- <property name="follow-parent" value="0"/> -->
+ <property name="lifetime" min="25" max="30"/>
+ <property name="position-x" min="60" max="120"/>
+ <property name="position-y" min="-30" max="30"/>
+ <property name="vertical-angle" value="260"/>
+ <property name="power" value="20"/>
+ <property name="output" min="0" max="1"/>
+ <property name="gravity" value="0.04"/>
+ <property name="image" value="graphics/particles/raindrop.png"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/raindrop.png b/graphics/particles/raindrop.png
new file mode 100644
index 00000000..89fa8064
--- /dev/null
+++ b/graphics/particles/raindrop.png
Binary files differ
diff --git a/graphics/particles/single-heart.png b/graphics/particles/single-heart.png
new file mode 100644
index 00000000..1b342385
--- /dev/null
+++ b/graphics/particles/single-heart.png
Binary files differ
diff --git a/graphics/particles/skillup.particle.xml b/graphics/particles/skillup.particle.xml
new file mode 100644
index 00000000..897d03d4
--- /dev/null
+++ b/graphics/particles/skillup.particle.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!--
+Green stars which are supposed to engulf a character
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="128">
+ <emitter>
+ <property name="image" value="graphics/particles/star-medium.png|W:#00ff00,ffffff"/>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="36"/>
+ <property name="output" min="-5" max="1"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="0" max="32"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/small-explosion.particle.xml b/graphics/particles/small-explosion.particle.xml
new file mode 100644
index 00000000..c0411819
--- /dev/null
+++ b/graphics/particles/small-explosion.particle.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<!--
+An explosion
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="20" lifetime="1">
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="-10" max="10"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="5"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/smoke-large-grey.png"/>
+ <property name="lifetime" min="50" max="800"/>
+ <property name="output" min="9" max="9"/>
+ <property name="fade-out" value="10"/>
+ <property name="bounce" value="0.8"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="45" max="60"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="0.8"/>
+ <property name="gravity" value="0.01"/>
+ <property name="image" value="graphics/particles/fog-medium-a.png"/>
+ <property name="lifetime" min="70" max="180"/>
+ <property name="output" min="3" max="6"/>
+ <property name="fade-out" value="10"/>
+ <property name="bounce" value="0.8"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-10" max="10"/>
+ <property name="position-y" min="-10" max="10"/>
+ <property name="position-z" min="30" max="40"/>
+ <property name="vertical-angle" min="15" max="40"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="0.7"/>
+ <property name="gravity" value="0.001"/>
+ <property name="image" value="graphics/particles/blaze.png"/>
+ <property name="lifetime" min="0" max="140"/>
+ <property name="output" min="6" max="9"/>
+ <property name="fade-out" value="100"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/small-green-bubbles.particle.xml b/graphics/particles/small-green-bubbles.particle.xml
new file mode 100644
index 00000000..1826500d
--- /dev/null
+++ b/graphics/particles/small-green-bubbles.particle.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<!--
+Green slow-poison bubbles
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-z" value="90"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="4" max="15"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <property name="gravity" value="-0.1"/>
+ <property name="momentum" value="0.9"/>
+ <animation imageset="graphics/particles/fullbubble-16px.png|W:#80ff80,40a020" width="16" height="16">
+ <frame index="0" delay="80"/>
+ <frame index="1" delay="80"/>
+ <frame index="2" delay="80"/>
+ <frame index="5" delay="30"/>
+ <frame index="6" delay="20"/>
+ <frame index="7" delay="-1"/>
+ </animation>
+ <property name="lifetime" value="29"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="10"/>
+ <property name="output" min="-3" max="1"/>
+ <property name="output-pause" min="30" max="80"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/smoke-large-grey.png b/graphics/particles/smoke-large-grey.png
new file mode 100644
index 00000000..58099ed0
--- /dev/null
+++ b/graphics/particles/smoke-large-grey.png
Binary files differ
diff --git a/graphics/particles/snow.particle.xml b/graphics/particles/snow.particle.xml
new file mode 100644
index 00000000..d6def9c1
--- /dev/null
+++ b/graphics/particles/snow.particle.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!--
+Snowflakes which cover 200x200 tiles which is enough for most reasonably-sized
+maps. Most people think it sucks.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="512">
+ <emitter>
+ <property name="position-x" min="0.0" max="6400"/>
+ <property name="position-y" min="0.0" max="6400"/>
+ <property name="gravity" value="0.03"/>
+ <property name="momentum" value="0.97"/>
+ <!--<property name="randomnes" value="100"/>-->
+ <property name="image" value="graphics/particles/snowflake.png"/>
+ <property name="output" min="0" max="3"/>
+ <property name="fade-in" value="100"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/snowball-crit.particle.xml b/graphics/particles/snowball-crit.particle.xml
new file mode 100644
index 00000000..b13547c1
--- /dev/null
+++ b/graphics/particles/snowball-crit.particle.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<!--
+Snowball hit effect by Hello=) of TMW. Derived from arrow-banshee.particle.xml
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="45">
+ <emitter>
+ <property name="image" value="graphics/particles/star-small.png|W:#C0F0FF,B7D0E0"/>
+ <property name="gravity" value="0.2"/>
+ <property name="lifetime" value="35"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="10"/>
+ <property name="output" min="1" max="2"/>
+ <property name="power" min="2" max="4.5"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="100"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#C1F3FF,B7D2E0"/>
+ <property name="gravity" value="0.25"/>
+ <property name="lifetime" value="35"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="10"/>
+ <property name="output" min="1" max="2"/>
+ <property name="power" min="2" max="4.5"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="100"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#C2F0FF,B7D2E0"/>
+ <property name="gravity" value="0.23"/>
+ <property name="lifetime" value="35"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="10"/>
+ <property name="output" min="1" max="2"/>
+ <property name="power" min="2" max="4.5"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="100"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/snowball.particle.xml b/graphics/particles/snowball.particle.xml
new file mode 100644
index 00000000..cbb6ffc1
--- /dev/null
+++ b/graphics/particles/snowball.particle.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="128">
+ <rotation imageset="graphics/particles/snowball.png" width="16" height="16">
+ <sequence start="0" end="7"/>
+ </rotation>
+ </particle>
+</effect>
diff --git a/graphics/particles/snowball.png b/graphics/particles/snowball.png
new file mode 100644
index 00000000..628ac5b0
--- /dev/null
+++ b/graphics/particles/snowball.png
Binary files differ
diff --git a/graphics/particles/snowflake.png b/graphics/particles/snowflake.png
new file mode 100644
index 00000000..6989c2c0
--- /dev/null
+++ b/graphics/particles/snowflake.png
Binary files differ
diff --git a/graphics/particles/soulmenhir.particle.xml b/graphics/particles/soulmenhir.particle.xml
new file mode 100644
index 00000000..7ec06263
--- /dev/null
+++ b/graphics/particles/soulmenhir.particle.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<!--
+Light blue particles which fly up to the sky. About one tile wide, three tiles
+high and supposed to give an object which is about half as large as a player
+character some magical aura.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-z" value="16"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="20" max="24"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <property name="gravity" value="-0.2"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/gloworb-medium.png|W:#00ffff"/>
+ <property name="lifetime" value="50"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="40"/>
+ <property name="output" min="0" max="1"/>
+ <property name="output-pause" min="5" max="15"/>
+ </emitter>
+ <emitter>
+ <property name="gravity" value="-0.2"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00ffff"/>
+ <property name="lifetime" value="50"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="40"/>
+ <property name="output" min="0" max="1"/>
+ <property name="output-pause" min="5" max="15"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/soulpool.png b/graphics/particles/soulpool.png
new file mode 100644
index 00000000..4471f3e0
--- /dev/null
+++ b/graphics/particles/soulpool.png
Binary files differ
diff --git a/graphics/particles/soulpool.xml b/graphics/particles/soulpool.xml
new file mode 100644
index 00000000..3707b2ac
--- /dev/null
+++ b/graphics/particles/soulpool.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<effect>
+ <!-- Soulpool animation -->
+ <particle position-x="0" position-y="0" position-z="0">
+ <animation imageset="graphics/particles/soulpool.png" width="492" height="328">
+ <frame index="0" delay="120"/>
+ <frame index="3" delay="120"/>
+ <frame index="1" delay="120"/>
+ <frame index="4" delay="120"/>
+ <frame index="2" delay="120"/>
+ <frame index="5" delay="120"/>
+ </animation>
+ </particle>
+</effect>
diff --git a/graphics/particles/sparkle.big.green.particle.xml b/graphics/particles/sparkle.big.green.particle.xml
new file mode 100644
index 00000000..2f2c7b1a
--- /dev/null
+++ b/graphics/particles/sparkle.big.green.particle.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <animation imageset="graphics/particles/sparkle.png|W:#99ff66" width="15" height="15">
+ <sequence start="0" end="3" delay="100"/>
+ <frame index="0" delay="200"/>
+ </animation>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" min="0.5" max="0.5"/>
+ <property name="lifetime" min="15" max="25"/>
+ <property name="output" min="1" max="1"/>
+ <property name="output-pause" value="1"/>
+ <property name="position-x" min="-20" max="20"/>
+ <property name="position-y" min="-20" max="20"/>
+ <property name="position-z" min="29" max="40"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/sparkle.green.particle.xml b/graphics/particles/sparkle.green.particle.xml
new file mode 100644
index 00000000..e78a1473
--- /dev/null
+++ b/graphics/particles/sparkle.green.particle.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <animation imageset="graphics/particles/sparkle.png|W:#99ff66" width="15" height="15">
+ <sequence start="0" end="3" delay="100"/>
+ <frame index="0" delay="200"/>
+ </animation>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" min="0.5" max="0.5"/>
+ <property name="lifetime" min="15" max="25"/>
+ <property name="output" min="1" max="1"/>
+ <property name="output-pause" value="2"/>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="position-z" min="29" max="40"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/sparkle.png b/graphics/particles/sparkle.png
new file mode 100644
index 00000000..e131c678
--- /dev/null
+++ b/graphics/particles/sparkle.png
Binary files differ
diff --git a/graphics/particles/spectre.particle.xml b/graphics/particles/spectre.particle.xml
new file mode 100644
index 00000000..632e5801
--- /dev/null
+++ b/graphics/particles/spectre.particle.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!--
+A circle on the ground 60 pixels in diameter made from particles.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="48">
+ <emitter>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="-16" max="16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="360"/>
+ <property name="power" min="0.4" max="2"/>
+ <property name="lifetime" value="160"/>
+ <property name="fade-out" value="40"/>
+ <property name="fade-in" value="40"/>
+ <property name="output" min="-20" max="1"/>
+ <property name="acceleration" value="0.1"/>
+ <property name="alpha" value="0.5"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#ff77dd,dd77ff"/>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/sphere-white.particle.xml b/graphics/particles/sphere-white.particle.xml
new file mode 100644
index 00000000..d9326523
--- /dev/null
+++ b/graphics/particles/sphere-white.particle.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<!--
+A sphere large enough for a player character. Useful to visualize a barrier.
+481 particles.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="32">
+ <emitter>
+ <property name="vertical-angle" min="0" max="360"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" value="17"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="3"/>
+ <property name="follow-parent"/>
+ <emitter>
+ <property name="image" value="graphics/particles/gloworb-small.png|W:#ffffff"/>
+ <property name="lifetime" value="80"/>
+ <property name="fade-in" value="40"/>
+ <property name="fade-out" value="40"/>
+ <property name="output" value="1"/>
+ <property name="follow-parent"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/star-medium.png b/graphics/particles/star-medium.png
new file mode 100644
index 00000000..c3020604
--- /dev/null
+++ b/graphics/particles/star-medium.png
Binary files differ
diff --git a/graphics/particles/star-small.png b/graphics/particles/star-small.png
new file mode 100644
index 00000000..3af8bd02
--- /dev/null
+++ b/graphics/particles/star-small.png
Binary files differ
diff --git a/graphics/particles/stoneprojectile.particle.xml b/graphics/particles/stoneprojectile.particle.xml
new file mode 100644
index 00000000..1eeadfb3
--- /dev/null
+++ b/graphics/particles/stoneprojectile.particle.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="128">
+ <rotation imageset="graphics/particles/stoneprojectile.png" width="16" height="16">
+ <sequence start="0" end="7"/>
+ </rotation>
+ </particle>
+</effect>
diff --git a/graphics/particles/stoneprojectile.png b/graphics/particles/stoneprojectile.png
new file mode 100644
index 00000000..44c500fa
--- /dev/null
+++ b/graphics/particles/stoneprojectile.png
Binary files differ
diff --git a/graphics/particles/thelost-attack.particle.xml b/graphics/particles/thelost-attack.particle.xml
new file mode 100644
index 00000000..07159b68
--- /dev/null
+++ b/graphics/particles/thelost-attack.particle.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<!--
+ The Lost's missile attack
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="102">
+ <emitter>
+ <property name="image" value="graphics/particles/star-small.png|W:#b00000,c70000"/>
+ <property name="lifetime" value="200"/>
+ <property name="fade-out" value="100"/>
+ <property name="output" min="0" max="2"/>
+ <property name="power" min="1" max="3"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="200"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-large.png|W:#b00000,c70000,ee7e00"/>
+ <property name="lifetime" value="225"/>
+ <property name="fade-out" value="100"/>
+ <property name="output" value="1"/>
+ <property name="power" value="1"/>
+ <property name="horizontal-angle" min="-10" max="-10"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="75"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/undead-witch-attack.particle.xml b/graphics/particles/undead-witch-attack.particle.xml
new file mode 100644
index 00000000..5a5f8767
--- /dev/null
+++ b/graphics/particles/undead-witch-attack.particle.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<!--
+A energy ball like particle effect intended for use of the Undead-Witch's attacks.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="8" lifetime="102">
+ <emitter>
+ <property name="image" value="graphics/particles/star-small.png|W:#111111,222222,333333,444444,555555,aaaaaa"/>
+ <property name="lifetime" value="200"/>
+ <property name="fade-out" value="100"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="1" max="3"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="200"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-large.png|W:#111111,222222,333333"/>
+ <property name="lifetime" value="225"/>
+ <property name="fade-out" value="100"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" value="1"/>
+ <property name="horizontal-angle" min="-10" max="-10"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="75"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/vline-small.png b/graphics/particles/vline-small.png
new file mode 100644
index 00000000..427e6282
--- /dev/null
+++ b/graphics/particles/vline-small.png
Binary files differ
diff --git a/graphics/particles/voidportal.particle.xml b/graphics/particles/voidportal.particle.xml
new file mode 100644
index 00000000..8d6a0edb
--- /dev/null
+++ b/graphics/particles/voidportal.particle.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<effect>
+ <!--
+A black circle about 100 pixels in diameter with an unsharp border which emits
+white particles. Looks like a portal to another dimension. It takes about 420
+particles and reduces the FPS by about 30%.
+
+Could be used for a monster spawn area.
+-->
+ <particle position-x="0" position-y="0" position-z="64">
+ <emitter>
+ <property name="power" min="1" max="2"/>
+ <property name="vertical-angle" min="0" max="360"/>
+ <property name="position-x" min="-18" max="18"/>
+ <property name="position-z" min="-18" max="18"/>
+ <property name="image" value="graphics/particles/glow-medium.png|W:#000000"/>
+ <property name="output" min="1" max="2"/>
+ <property name="acceleration" value="0.05"/>
+ <property name="lifetime" value="80"/>
+ </emitter>
+ <emitter>
+ <property name="power" value="0.2"/>
+ <property name="vertical-angle" min="-80" max="80"/>
+ <property name="horizontal-angle" min="10" max="170"/>
+ <property name="momentum" value="1.03"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#ffffff"/>
+ <property name="lifetime" value="90"/>
+ <property name="fade-out" value="45"/>
+ <property name="output" value="3"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/warparea.particle.xml b/graphics/particles/warparea.particle.xml
new file mode 100644
index 00000000..d3988c1d
--- /dev/null
+++ b/graphics/particles/warparea.particle.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!--
+Fancy fireworks effect which fills the whole screen.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="1" size-adjustable="true">
+ <emitter>
+ <property name="position-x" min="0" max="32"/>
+ <property name="position-y" min="0" max="48"/>
+ <property name="image" value="graphics/particles/star-medium.png"/>
+ <property name="gravity" value="-0.03"/>
+ <property name="lifetime" value="50"/>
+ <property name="output" min="0" max="1"/>
+ <property name="output-pause" min="10" max="15"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="10"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/waterfall-1x2.particle.xml b/graphics/particles/waterfall-1x2.particle.xml
new file mode 100644
index 00000000..9fe21913
--- /dev/null
+++ b/graphics/particles/waterfall-1x2.particle.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-x" min="-4" max="14"/>
+ <property name="position-y" min="-28" max="-24"/>
+ <property name="position-z" min="52" max="62"/>
+ <property name="image" value="graphics/particles/waterfall-a.png"/>
+ <property name="output" min="0" max="1"/>
+ <property name="horizontal-angle" value="90"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" min="0.8" max="1.0"/>
+ <property name="gravity" value="0.05"/>
+ <property name="fade-in" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-16" max="26"/>
+ <property name="position-y" min="20" max="30"/>
+ <property name="position-z" min="0" max="8"/>
+ <property name="image" value="graphics/particles/fog-medium-a.png"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" value="1.0"/>
+ <property name="output" min="1" max="2"/>
+ <property name="lifetime" min="20" max="40"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-16" max="26"/>
+ <property name="position-y" min="20" max="30"/>
+ <property name="position-z" min="0" max="8"/>
+ <property name="image" value="graphics/particles/fog-medium-b.png"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" value="1.0"/>
+ <property name="output" min="1" max="2"/>
+ <property name="lifetime" min="20" max="40"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/waterfall-1x3.particle.xml b/graphics/particles/waterfall-1x3.particle.xml
new file mode 100644
index 00000000..3be4f8b4
--- /dev/null
+++ b/graphics/particles/waterfall-1x3.particle.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-x" min="-4" max="14"/>
+ <property name="position-y" min="-28" max="-24"/>
+ <property name="position-z" min="72" max="82"/>
+ <property name="image" value="graphics/particles/waterfall-a.png"/>
+ <property name="output" min="0" max="1"/>
+ <property name="horizontal-angle" value="90"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" min="0.8" max="1.0"/>
+ <property name="gravity" value="0.05"/>
+ <property name="fade-in" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-16" max="26"/>
+ <property name="position-y" min="34" max="44"/>
+ <property name="position-z" min="0" max="8"/>
+ <property name="image" value="graphics/particles/fog-medium-a.png"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" value="1.0"/>
+ <property name="output" min="1" max="1"/>
+ <property name="lifetime" min="20" max="40"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-16" max="26"/>
+ <property name="position-y" min="34" max="44"/>
+ <property name="position-z" min="0" max="8"/>
+ <property name="image" value="graphics/particles/fog-medium-b.png"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" value="1.0"/>
+ <property name="output" min="1" max="1"/>
+ <property name="lifetime" min="20" max="40"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/waterfall-2x1.particle.xml b/graphics/particles/waterfall-2x1.particle.xml
new file mode 100644
index 00000000..1cca7cc3
--- /dev/null
+++ b/graphics/particles/waterfall-2x1.particle.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-x" min="-24" max="30"/>
+ <property name="position-y" min="-28" max="-24"/>
+ <property name="position-z" min="27" max="37"/>
+ <property name="image" value="graphics/particles/waterfall-a.png"/>
+ <property name="output" min="2" max="2"/>
+ <property name="horizontal-angle" value="90"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" min="0.8" max="1.0"/>
+ <property name="gravity" value="0.05"/>
+ <property name="fade-in" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-40" max="48"/>
+ <property name="position-y" min="20" max="30"/>
+ <property name="position-z" min="0" max="8"/>
+ <property name="image" value="graphics/particles/fog-medium-a.png"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" value="1.0"/>
+ <property name="output" min="2" max="3"/>
+ <property name="lifetime" min="20" max="40"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-40" max="48"/>
+ <property name="position-y" min="20" max="30"/>
+ <property name="position-z" min="0" max="8"/>
+ <property name="image" value="graphics/particles/fog-medium-b.png"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" value="1.0"/>
+ <property name="output" min="2" max="3"/>
+ <property name="lifetime" min="20" max="40"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/waterfall-2x2.particle.xml b/graphics/particles/waterfall-2x2.particle.xml
new file mode 100644
index 00000000..985d8330
--- /dev/null
+++ b/graphics/particles/waterfall-2x2.particle.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-x" min="-24" max="30"/>
+ <property name="position-y" min="-24" max="-20"/>
+ <property name="position-z" min="55" max="65"/>
+ <property name="image" value="graphics/particles/waterfall-a.png"/>
+ <property name="output" min="2" max="2"/>
+ <property name="horizontal-angle" value="90"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" min="0.8" max="1.0"/>
+ <property name="gravity" value="0.05"/>
+ <property name="fade-in" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-40" max="48"/>
+ <property name="position-y" min="30" max="40"/>
+ <property name="position-z" min="0" max="8"/>
+ <property name="image" value="graphics/particles/fog-medium-a.png"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" value="1.0"/>
+ <property name="output" min="1" max="2"/>
+ <property name="lifetime" min="20" max="40"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-40" max="48"/>
+ <property name="position-y" min="30" max="40"/>
+ <property name="position-z" min="0" max="8"/>
+ <property name="image" value="graphics/particles/fog-medium-b.png"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" value="1.0"/>
+ <property name="output" min="1" max="2"/>
+ <property name="lifetime" min="20" max="40"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/waterfall-2x3.particle.xml b/graphics/particles/waterfall-2x3.particle.xml
new file mode 100644
index 00000000..4b7c4e9d
--- /dev/null
+++ b/graphics/particles/waterfall-2x3.particle.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-x" min="-24" max="30"/>
+ <property name="position-y" min="-28" max="-24"/>
+ <property name="position-z" min="0" max="100"/>
+ <property name="image" value="graphics/particles/waterfall-a.png"/>
+ <property name="output" min="2" max="2"/>
+ <property name="horizontal-angle" value="90"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" min="0.7" max="1.0"/>
+ <property name="gravity" value="0.05"/>
+ <property name="fade-in" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-40" max="48"/>
+ <property name="position-y" min="34" max="44"/>
+ <property name="position-z" min="0" max="8"/>
+ <property name="image" value="graphics/particles/fog-medium-a.png"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" value="1.0"/>
+ <property name="output" min="1" max="2"/>
+ <property name="lifetime" min="20" max="40"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-40" max="48"/>
+ <property name="position-y" min="34" max="44"/>
+ <property name="position-z" min="0" max="8"/>
+ <property name="image" value="graphics/particles/fog-medium-b.png"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" value="1.0"/>
+ <property name="output" min="1" max="2"/>
+ <property name="lifetime" min="20" max="40"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/waterfall-2x4.particle.xml b/graphics/particles/waterfall-2x4.particle.xml
new file mode 100644
index 00000000..6eec650a
--- /dev/null
+++ b/graphics/particles/waterfall-2x4.particle.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-x" min="-24" max="30"/>
+ <property name="position-y" min="-62" max="-58"/>
+ <property name="position-z" min="105" max="115"/>
+ <property name="image" value="graphics/particles/waterfall-a.png"/>
+ <property name="output" min="2" max="2"/>
+ <property name="horizontal-angle" value="90"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" min="0.8" max="1.0"/>
+ <property name="gravity" value="0.05"/>
+ <property name="fade-in" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-40" max="48"/>
+ <property name="position-y" min="20" max="30"/>
+ <property name="position-z" min="0" max="8"/>
+ <property name="image" value="graphics/particles/fog-medium-a.png"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" value="1.0"/>
+ <property name="output" min="1" max="2"/>
+ <property name="lifetime" min="20" max="40"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-40" max="48"/>
+ <property name="position-y" min="20" max="30"/>
+ <property name="position-z" min="0" max="8"/>
+ <property name="image" value="graphics/particles/fog-medium-b.png"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" value="1.0"/>
+ <property name="output" min="1" max="2"/>
+ <property name="lifetime" min="20" max="40"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/waterfall-a.png b/graphics/particles/waterfall-a.png
new file mode 100644
index 00000000..dd1f048a
--- /dev/null
+++ b/graphics/particles/waterfall-a.png
Binary files differ
diff --git a/graphics/particles/waterfall.particle.xml b/graphics/particles/waterfall.particle.xml
new file mode 100644
index 00000000..501f6400
--- /dev/null
+++ b/graphics/particles/waterfall.particle.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0"?>
+<!--
+A waterfall viewed from the front with some steam at the bottom. A little more
+than one tile wide and about 3 tiles high.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-x" min="0" max="32"/>
+ <property name="position-y" min="0" max="8"/>
+ <property name="position-z" min="80" max="88"/>
+ <property name="image" value="graphics/particles/waterfall-a.png"/>
+ <property name="output" min="1" max="1"/>
+ <property name="horizontal-angle" value="90"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" min="0.8" max="1.0"/>
+ <property name="gravity" value="0.05"/>
+ <property name="fade-in" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-16" max="48"/>
+ <property name="position-y" min="48" max="58"/>
+ <property name="position-z" min="0" max="8"/>
+ <property name="image" value="graphics/particles/fog-medium-a.png"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" value="1.0"/>
+ <property name="output" min="1" max="2"/>
+ <property name="lifetime" min="20" max="40"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-16" max="48"/>
+ <property name="position-y" min="48" max="58"/>
+ <property name="position-z" min="0" max="8"/>
+ <property name="image" value="graphics/particles/fog-medium-b.png"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" value="1.0"/>
+ <property name="output" min="1" max="2"/>
+ <property name="lifetime" min="20" max="40"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-16" max="48"/>
+ <property name="position-y" min="48" max="58"/>
+ <property name="position-z" min="0" max="8"/>
+ <property name="image" value="graphics/particles/fog-medium-c.png"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" value="1.0"/>
+ <property name="output" min="1" max="2"/>
+ <property name="lifetime" min="20" max="40"/>
+ <property name="fade-out" value="20"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/whirlpool.particle.xml b/graphics/particles/whirlpool.particle.xml
new file mode 100644
index 00000000..f9356d76
--- /dev/null
+++ b/graphics/particles/whirlpool.particle.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<!--
+White bubbles which come out of the ground and fill exactly one tile.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="1">
+ <emitter>
+ <property name="position-x" min="0" max="32"/>
+ <property name="position-y" min="0" max="48"/>
+ <animation imageset="graphics/particles/bubble.png" width="8" height="8">
+ <frame index="0" delay="50"/>
+ <frame index="1" delay="50"/>
+ <frame index="2" delay="50"/>
+ <frame index="3" delay="50"/>
+ <frame index="4" delay="50"/>
+ <frame index="5" delay="50"/>
+ <frame index="6" delay="50"/>
+ <frame index="7" delay="-1"/>
+ </animation>
+ <property name="lifetime" value="100"/>
+ <property name="output" min="-1" max="1"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="0"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/wisp.particle.xml b/graphics/particles/wisp.particle.xml
new file mode 100644
index 00000000..d9ca2851
--- /dev/null
+++ b/graphics/particles/wisp.particle.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!--
+A circle on the ground 60 pixels in diameter made from particles.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="48">
+ <emitter>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="-16" max="16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="360"/>
+ <property name="power" min="0.4" max="2"/>
+ <property name="lifetime" value="160"/>
+ <property name="fade-out" value="40"/>
+ <property name="fade-in" value="40"/>
+ <property name="output" min="-20" max="1"/>
+ <property name="acceleration" value="0.1"/>
+ <property name="alpha" value="0.5"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#ffff00,ffffff"/>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/wispdance.particle.xml b/graphics/particles/wispdance.particle.xml
new file mode 100644
index 00000000..3069fa3a
--- /dev/null
+++ b/graphics/particles/wispdance.particle.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0"?>
+<!--
+Two orbiting particles high above ground which leave a trail of falling sparks
+and thus create a falling double helix.
+
+About 180 particles on max detail.
+
+ Does not work with particleFastPhysics on 2.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="200" lifetime="1">
+ <!-- PURPLE -->
+ <emitter>
+ <property name="position-x" value="60"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="20"/>
+ <property name="image" value="graphics/particles/orb-large.png|W:#dd66ff,ffffff"/>
+ <property name="horizontal-angle" value="90"/>
+ <property name="vertical-angle" value="0"/>
+ <property name="power" value="3"/>
+ <property name="acceleration" value="0.1"/>
+ <emitter>
+ <property name="output" min="-2" max="2"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#dd66ff,ffffff"/>
+ <property name="lifetime" min="200" max="250"/>
+ <property name="fade-out" value="200"/>
+ <property name="gravity" value="0.005"/>
+ </emitter>
+ </emitter>
+ <!-- CYAN-->
+ <emitter>
+ <property name="position-x" value="-60"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="20"/>
+ <property name="image" value="graphics/particles/orb-large.png|W:#00ffff,ffffff"/>
+ <property name="horizontal-angle" value="270"/>
+ <property name="vertical-angle" value="0"/>
+ <property name="power" value="3"/>
+ <property name="acceleration" value="0.1"/>
+ <emitter>
+ <property name="output" min="-2" max="2"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#00ffff,ffffff"/>
+ <property name="lifetime" min="200" max="250"/>
+ <property name="fade-out" value="200"/>
+ <property name="gravity" value="0.005"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/skills/basic/emote.png b/graphics/skills/basic/emote.png
new file mode 100644
index 00000000..49a47276
--- /dev/null
+++ b/graphics/skills/basic/emote.png
Binary files differ
diff --git a/graphics/skills/basic/party.png b/graphics/skills/basic/party.png
new file mode 100644
index 00000000..082206b0
--- /dev/null
+++ b/graphics/skills/basic/party.png
Binary files differ
diff --git a/graphics/skills/basic/trade.png b/graphics/skills/basic/trade.png
new file mode 100644
index 00000000..25c97fa1
--- /dev/null
+++ b/graphics/skills/basic/trade.png
Binary files differ
diff --git a/graphics/skills/focus/astralsoul.png b/graphics/skills/focus/astralsoul.png
new file mode 100644
index 00000000..c16ea1d2
--- /dev/null
+++ b/graphics/skills/focus/astralsoul.png
Binary files differ
diff --git a/graphics/skills/focus/brawling.png b/graphics/skills/focus/brawling.png
new file mode 100644
index 00000000..89d4f38f
--- /dev/null
+++ b/graphics/skills/focus/brawling.png
Binary files differ
diff --git a/graphics/skills/focus/focus.png b/graphics/skills/focus/focus.png
new file mode 100644
index 00000000..36d5ba94
--- /dev/null
+++ b/graphics/skills/focus/focus.png
Binary files differ
diff --git a/graphics/skills/focus/mallardseye.png b/graphics/skills/focus/mallardseye.png
new file mode 100644
index 00000000..aafa17d5
--- /dev/null
+++ b/graphics/skills/focus/mallardseye.png
Binary files differ
diff --git a/graphics/skills/focus/raging.png b/graphics/skills/focus/raging.png
new file mode 100644
index 00000000..2ad7ad6a
--- /dev/null
+++ b/graphics/skills/focus/raging.png
Binary files differ
diff --git a/graphics/skills/focus/resistpoison.png b/graphics/skills/focus/resistpoison.png
new file mode 100644
index 00000000..12d0220b
--- /dev/null
+++ b/graphics/skills/focus/resistpoison.png
Binary files differ
diff --git a/graphics/skills/focus/speed.png b/graphics/skills/focus/speed.png
new file mode 100644
index 00000000..d46f64d1
--- /dev/null
+++ b/graphics/skills/focus/speed.png
Binary files differ
diff --git a/graphics/skills/magic/astral.png b/graphics/skills/magic/astral.png
new file mode 100644
index 00000000..72243c70
--- /dev/null
+++ b/graphics/skills/magic/astral.png
Binary files differ
diff --git a/graphics/skills/magic/basic.png b/graphics/skills/magic/basic.png
new file mode 100644
index 00000000..c6cf3128
--- /dev/null
+++ b/graphics/skills/magic/basic.png
Binary files differ
diff --git a/graphics/skills/magic/dark.png b/graphics/skills/magic/dark.png
new file mode 100644
index 00000000..8b8bc8e3
--- /dev/null
+++ b/graphics/skills/magic/dark.png
Binary files differ
diff --git a/graphics/skills/magic/life.png b/graphics/skills/magic/life.png
new file mode 100644
index 00000000..f6e4e204
--- /dev/null
+++ b/graphics/skills/magic/life.png
Binary files differ
diff --git a/graphics/skills/magic/nature.png b/graphics/skills/magic/nature.png
new file mode 100644
index 00000000..4d83f5d7
--- /dev/null
+++ b/graphics/skills/magic/nature.png
Binary files differ
diff --git a/graphics/skills/magic/transmutation.png b/graphics/skills/magic/transmutation.png
new file mode 100644
index 00000000..4e21b27c
--- /dev/null
+++ b/graphics/skills/magic/transmutation.png
Binary files differ
diff --git a/graphics/skills/magic/war.png b/graphics/skills/magic/war.png
new file mode 100644
index 00000000..0aa6f323
--- /dev/null
+++ b/graphics/skills/magic/war.png
Binary files differ
diff --git a/graphics/skills/skill-icon-ring.png b/graphics/skills/skill-icon-ring.png
new file mode 100644
index 00000000..b816bdd9
--- /dev/null
+++ b/graphics/skills/skill-icon-ring.png
Binary files differ
diff --git a/graphics/skills/unknown.png b/graphics/skills/unknown.png
new file mode 100644
index 00000000..8e2d2a0c
--- /dev/null
+++ b/graphics/skills/unknown.png
Binary files differ
diff --git a/graphics/sprites/emote.png b/graphics/sprites/emote.png
new file mode 100644
index 00000000..aaf6ff17
--- /dev/null
+++ b/graphics/sprites/emote.png
Binary files differ
diff --git a/graphics/sprites/emote.xml b/graphics/sprites/emote.xml
new file mode 100644
index 00000000..b7d2d4ea
--- /dev/null
+++ b/graphics/sprites/emote.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Ledmitz
+Copyright (C) 2021 The Mana World -->
+<sprite variants="18" variant_offset="1">
+ <imageset name="emotes"
+ src="graphics/sprites/emote.png"
+ width="30"
+ height="32"/>
+
+ <action name="default" imageset="emotes">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/empty.xml b/graphics/sprites/empty.xml
new file mode 100644
index 00000000..699b070d
--- /dev/null
+++ b/graphics/sprites/empty.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+
+<sprite>
+ <imageset name="empty" src="graphics/sprites/monsters/accessories/empty-frame.png" width="1" height="1"/>
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/angel-wings.png b/graphics/sprites/equipment/angel-wings.png
new file mode 100644
index 00000000..00290548
--- /dev/null
+++ b/graphics/sprites/equipment/angel-wings.png
Binary files differ
diff --git a/graphics/sprites/equipment/angel-wings.xml b/graphics/sprites/equipment/angel-wings.xml
new file mode 100644
index 00000000..83844588
--- /dev/null
+++ b/graphics/sprites/equipment/angel-wings.xml
@@ -0,0 +1,97 @@
+<?xml version="1.0"?>
+<sprite>
+ <!-- Original from tmw.ufbteam.org - Authors: Varuna and Arikel-->
+ <imageset name="base" src="graphics/sprites/equipment/angel-wings.png|W" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="5" delay="75" offsetY="0" offsetX="0"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="18" end="23" delay="75" offsetY="0" offsetX="0"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="36" end="41" delay="75" offsetY="0" offsetX="0"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="54" end="59" delay="75" offsetY="0" offsetX="0"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="5" delay="75" offsetY="0" offsetX="0"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="18" end="23" delay="75" offsetY="0" offsetX="0"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="36" end="41" delay="75" offsetY="0" offsetX="0"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="54" end="59" delay="75" offsetY="0" offsetX="0"/>
+ </animation>
+ </action>
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="5" delay="75" offsetY="8" offsetX="0"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="18" end="23" delay="75" offsetY="8" offsetX="6"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="36" end="41" delay="75" offsetY="8" offsetX="0"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="54" end="59" delay="75" offsetY="8" offsetX="-8"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="26"/>
+ </animation>
+ <animation direction="up">
+ <frame index="44"/>
+ </animation>
+ <animation direction="right">
+ <frame index="62"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="9" end="12" delay="75" offsetY="0" offsetX="0"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="27" end="30" delay="75" offsetY="0" offsetX="0"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="45" end="48" delay="75" offsetY="0" offsetX="0"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="63" end="66" delay="75" offsetY="0" offsetX="0"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <sequence start="13" end="17" delay="75" offsetY="0" offsetX="0"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="31" end="35" delay="75" offsetY="0" offsetX="0"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="49" end="53" delay="75" offsetY="0" offsetX="0"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="67" end="71" delay="75" offsetY="0" offsetX="0"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/assassin-female.png b/graphics/sprites/equipment/chest/assassin-female.png
new file mode 100644
index 00000000..684861be
--- /dev/null
+++ b/graphics/sprites/equipment/chest/assassin-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/assassin-female.xml b/graphics/sprites/equipment/chest/assassin-female.xml
new file mode 100644
index 00000000..959fb44b
--- /dev/null
+++ b/graphics/sprites/equipment/chest/assassin-female.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/assassin-female.png"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/assassin.png b/graphics/sprites/equipment/chest/assassin.png
new file mode 100644
index 00000000..8c1f2c49
--- /dev/null
+++ b/graphics/sprites/equipment/chest/assassin.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/assassin.xml b/graphics/sprites/equipment/chest/assassin.xml
new file mode 100644
index 00000000..dc4ae945
--- /dev/null
+++ b/graphics/sprites/equipment/chest/assassin.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/assassin.png"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/bra-female.png b/graphics/sprites/equipment/chest/bra-female.png
new file mode 100644
index 00000000..6a0b4fc8
--- /dev/null
+++ b/graphics/sprites/equipment/chest/bra-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/bra-female.xml b/graphics/sprites/equipment/chest/bra-female.xml
new file mode 100644
index 00000000..39c108ed
--- /dev/null
+++ b/graphics/sprites/equipment/chest/bra-female.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2018 TMW2
+Copyright (C) 2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/bra-female.png|R"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/bromenalchest-female.png b/graphics/sprites/equipment/chest/bromenalchest-female.png
new file mode 100644
index 00000000..b7082a2a
--- /dev/null
+++ b/graphics/sprites/equipment/chest/bromenalchest-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/bromenalchest-female.xml b/graphics/sprites/equipment/chest/bromenalchest-female.xml
new file mode 100644
index 00000000..ffe35a7b
--- /dev/null
+++ b/graphics/sprites/equipment/chest/bromenalchest-female.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2015 Evol Online
+Copyright (C) 2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/bromenalchest-female.png"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/bromenalchest.png b/graphics/sprites/equipment/chest/bromenalchest.png
new file mode 100644
index 00000000..11a9b885
--- /dev/null
+++ b/graphics/sprites/equipment/chest/bromenalchest.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/bromenalchest.xml b/graphics/sprites/equipment/chest/bromenalchest.xml
new file mode 100644
index 00000000..3fa76755
--- /dev/null
+++ b/graphics/sprites/equipment/chest/bromenalchest.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2015 Evol Online
+Copyright (C) 2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/bromenalchest.png"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/chainmail-female.png b/graphics/sprites/equipment/chest/chainmail-female.png
new file mode 100644
index 00000000..27ef2625
--- /dev/null
+++ b/graphics/sprites/equipment/chest/chainmail-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/chainmail-female.xml b/graphics/sprites/equipment/chest/chainmail-female.xml
new file mode 100644
index 00000000..b5d55746
--- /dev/null
+++ b/graphics/sprites/equipment/chest/chainmail-female.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2015 Evol Online
+Copyright (C) 2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/chainmail-female.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/chainmail.png b/graphics/sprites/equipment/chest/chainmail.png
new file mode 100644
index 00000000..eb6a2a23
--- /dev/null
+++ b/graphics/sprites/equipment/chest/chainmail.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/chainmail.xml b/graphics/sprites/equipment/chest/chainmail.xml
new file mode 100644
index 00000000..ab330203
--- /dev/null
+++ b/graphics/sprites/equipment/chest/chainmail.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2015 Evol Online
+Copyright (C) 2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/chainmail.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/contributor-female.png b/graphics/sprites/equipment/chest/contributor-female.png
new file mode 100644
index 00000000..bb9e34f4
--- /dev/null
+++ b/graphics/sprites/equipment/chest/contributor-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/contributor-female.xml b/graphics/sprites/equipment/chest/contributor-female.xml
new file mode 100644
index 00000000..f33522e4
--- /dev/null
+++ b/graphics/sprites/equipment/chest/contributor-female.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: The Mana World asset
+Copyright (C) 2006 - 2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/contributor-female.png|W;R"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/contributor.png b/graphics/sprites/equipment/chest/contributor.png
new file mode 100644
index 00000000..a3360620
--- /dev/null
+++ b/graphics/sprites/equipment/chest/contributor.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/contributor.xml b/graphics/sprites/equipment/chest/contributor.xml
new file mode 100644
index 00000000..36a55755
--- /dev/null
+++ b/graphics/sprites/equipment/chest/contributor.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: The Mana World asset
+Copyright (C) 2006 - 2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/contributor.png|W;R"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/cotton-female.png b/graphics/sprites/equipment/chest/cotton-female.png
new file mode 100644
index 00000000..ee3beecc
--- /dev/null
+++ b/graphics/sprites/equipment/chest/cotton-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/cotton-female.xml b/graphics/sprites/equipment/chest/cotton-female.xml
new file mode 100644
index 00000000..e5d065cc
--- /dev/null
+++ b/graphics/sprites/equipment/chest/cotton-female.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: The Mana World asset
+Copyright (C) 2006 - 2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/cotton-female.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/cotton.png b/graphics/sprites/equipment/chest/cotton.png
new file mode 100644
index 00000000..0890e04e
--- /dev/null
+++ b/graphics/sprites/equipment/chest/cotton.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/cotton.xml b/graphics/sprites/equipment/chest/cotton.xml
new file mode 100644
index 00000000..30a7207b
--- /dev/null
+++ b/graphics/sprites/equipment/chest/cotton.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: The Mana World asset
+Copyright (C) 2006 - 2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/cotton.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/demonwarlordplate.png b/graphics/sprites/equipment/chest/demonwarlordplate.png
new file mode 100644
index 00000000..0a08fad4
--- /dev/null
+++ b/graphics/sprites/equipment/chest/demonwarlordplate.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/demonwarlordplate.xml b/graphics/sprites/equipment/chest/demonwarlordplate.xml
new file mode 100644
index 00000000..f56698e1
--- /dev/null
+++ b/graphics/sprites/equipment/chest/demonwarlordplate.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: The Mana World asset
+Copyright (C) 2006 - 2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/demonwarlordplate.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/fine-dress-female.png b/graphics/sprites/equipment/chest/fine-dress-female.png
new file mode 100644
index 00000000..d98ab47f
--- /dev/null
+++ b/graphics/sprites/equipment/chest/fine-dress-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/fine-dress-female.xml b/graphics/sprites/equipment/chest/fine-dress-female.xml
new file mode 100644
index 00000000..4defaa21
--- /dev/null
+++ b/graphics/sprites/equipment/chest/fine-dress-female.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: The Mana World asset
+Copyright (C) 2006 - 2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/fine-dress-female.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/fine-dress.png b/graphics/sprites/equipment/chest/fine-dress.png
new file mode 100644
index 00000000..b7e9be46
--- /dev/null
+++ b/graphics/sprites/equipment/chest/fine-dress.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/fine-dress.xml b/graphics/sprites/equipment/chest/fine-dress.xml
new file mode 100644
index 00000000..22c92756
--- /dev/null
+++ b/graphics/sprites/equipment/chest/fine-dress.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: The Mana World asset
+Copyright (C) 2006 - 2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/fine-dress.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/forest-armor-female.png b/graphics/sprites/equipment/chest/forest-armor-female.png
new file mode 100644
index 00000000..29523c2b
--- /dev/null
+++ b/graphics/sprites/equipment/chest/forest-armor-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/forest-armor-female.xml b/graphics/sprites/equipment/chest/forest-armor-female.xml
new file mode 100644
index 00000000..6ba5b564
--- /dev/null
+++ b/graphics/sprites/equipment/chest/forest-armor-female.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: The Mana World asset
+Copyright (C) 2006 - 2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/forest-armor-female.png"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/forest-armor.png b/graphics/sprites/equipment/chest/forest-armor.png
new file mode 100644
index 00000000..9ab1b222
--- /dev/null
+++ b/graphics/sprites/equipment/chest/forest-armor.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/forest-armor.xml b/graphics/sprites/equipment/chest/forest-armor.xml
new file mode 100644
index 00000000..8be97f33
--- /dev/null
+++ b/graphics/sprites/equipment/chest/forest-armor.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: The Mana World asset
+Copyright (C) 2006 - 2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/forest-armor.png"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/leather-female.png b/graphics/sprites/equipment/chest/leather-female.png
new file mode 100644
index 00000000..df129764
--- /dev/null
+++ b/graphics/sprites/equipment/chest/leather-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/leather-female.xml b/graphics/sprites/equipment/chest/leather-female.xml
new file mode 100644
index 00000000..67723569
--- /dev/null
+++ b/graphics/sprites/equipment/chest/leather-female.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: The Mana World asset
+Copyright (C) 2006 - 2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/leather-female.png|W;R"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/leather.png b/graphics/sprites/equipment/chest/leather.png
new file mode 100644
index 00000000..7f39ade1
--- /dev/null
+++ b/graphics/sprites/equipment/chest/leather.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/leather.xml b/graphics/sprites/equipment/chest/leather.xml
new file mode 100644
index 00000000..a0c54393
--- /dev/null
+++ b/graphics/sprites/equipment/chest/leather.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: The Mana World asset
+Copyright (C) 2006 - 2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/leather.png|W;R"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/lightplatemail-female.png b/graphics/sprites/equipment/chest/lightplatemail-female.png
new file mode 100644
index 00000000..d507f5b5
--- /dev/null
+++ b/graphics/sprites/equipment/chest/lightplatemail-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/lightplatemail-female.xml b/graphics/sprites/equipment/chest/lightplatemail-female.xml
new file mode 100644
index 00000000..0aeffdf9
--- /dev/null
+++ b/graphics/sprites/equipment/chest/lightplatemail-female.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2018 TMW2
+Copyright (C) 2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/lightplatemail-female.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/lightplatemail.png b/graphics/sprites/equipment/chest/lightplatemail.png
new file mode 100644
index 00000000..22ffcedf
--- /dev/null
+++ b/graphics/sprites/equipment/chest/lightplatemail.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/lightplatemail.xml b/graphics/sprites/equipment/chest/lightplatemail.xml
new file mode 100644
index 00000000..ffbece90
--- /dev/null
+++ b/graphics/sprites/equipment/chest/lightplatemail.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2018 TMW2
+Copyright (C) 2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/lightplatemail.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/robe-female.png b/graphics/sprites/equipment/chest/robe-female.png
new file mode 100644
index 00000000..20cf2dd2
--- /dev/null
+++ b/graphics/sprites/equipment/chest/robe-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/robe-female.xml b/graphics/sprites/equipment/chest/robe-female.xml
new file mode 100644
index 00000000..e516d2cb
--- /dev/null
+++ b/graphics/sprites/equipment/chest/robe-female.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: The Mana World asset
+Copyright (C) 2006 - 2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/robe-female.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/robe.png b/graphics/sprites/equipment/chest/robe.png
new file mode 100644
index 00000000..6d174e28
--- /dev/null
+++ b/graphics/sprites/equipment/chest/robe.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/robe.xml b/graphics/sprites/equipment/chest/robe.xml
new file mode 100644
index 00000000..e9fe51b0
--- /dev/null
+++ b/graphics/sprites/equipment/chest/robe.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: The Mana World asset
+Copyright (C) 2006 - 2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/robe.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/saviorarmor-female.png b/graphics/sprites/equipment/chest/saviorarmor-female.png
new file mode 100644
index 00000000..88b8822e
--- /dev/null
+++ b/graphics/sprites/equipment/chest/saviorarmor-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/saviorarmor-female.xml b/graphics/sprites/equipment/chest/saviorarmor-female.xml
new file mode 100644
index 00000000..f6db98dc
--- /dev/null
+++ b/graphics/sprites/equipment/chest/saviorarmor-female.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: The Mana World asset
+Copyright (C) 2006 - 2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/saviorarmor-female.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/saviorarmor.png b/graphics/sprites/equipment/chest/saviorarmor.png
new file mode 100644
index 00000000..57065a37
--- /dev/null
+++ b/graphics/sprites/equipment/chest/saviorarmor.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/saviorarmor.xml b/graphics/sprites/equipment/chest/saviorarmor.xml
new file mode 100644
index 00000000..84e87caf
--- /dev/null
+++ b/graphics/sprites/equipment/chest/saviorarmor.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: The Mana World asset
+Copyright (C) 2006 - 2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/saviorarmor.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/shorttanktop-female.png b/graphics/sprites/equipment/chest/shorttanktop-female.png
new file mode 100644
index 00000000..eb0bcd47
--- /dev/null
+++ b/graphics/sprites/equipment/chest/shorttanktop-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/shorttanktop-female.xml b/graphics/sprites/equipment/chest/shorttanktop-female.xml
new file mode 100644
index 00000000..69b9e2d3
--- /dev/null
+++ b/graphics/sprites/equipment/chest/shorttanktop-female.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2015 Evol Online
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/shorttanktop-female.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/shorttanktop.png b/graphics/sprites/equipment/chest/shorttanktop.png
new file mode 100644
index 00000000..69045a03
--- /dev/null
+++ b/graphics/sprites/equipment/chest/shorttanktop.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/shorttanktop.xml b/graphics/sprites/equipment/chest/shorttanktop.xml
new file mode 100644
index 00000000..ceb022b3
--- /dev/null
+++ b/graphics/sprites/equipment/chest/shorttanktop.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2015 Evol Online
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/shorttanktop.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/sorcerer-robe-female.png b/graphics/sprites/equipment/chest/sorcerer-robe-female.png
new file mode 100644
index 00000000..1c613dc0
--- /dev/null
+++ b/graphics/sprites/equipment/chest/sorcerer-robe-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/sorcerer-robe-female.xml b/graphics/sprites/equipment/chest/sorcerer-robe-female.xml
new file mode 100644
index 00000000..ac905e1f
--- /dev/null
+++ b/graphics/sprites/equipment/chest/sorcerer-robe-female.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/sorcerer-robe-female.png|W;R"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/sorcerer-robe.png b/graphics/sprites/equipment/chest/sorcerer-robe.png
new file mode 100644
index 00000000..0727426b
--- /dev/null
+++ b/graphics/sprites/equipment/chest/sorcerer-robe.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/sorcerer-robe.xml b/graphics/sprites/equipment/chest/sorcerer-robe.xml
new file mode 100644
index 00000000..2a0d917f
--- /dev/null
+++ b/graphics/sprites/equipment/chest/sorcerer-robe.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/sorcerer-robe.png|W;R"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/tanktop-female.png b/graphics/sprites/equipment/chest/tanktop-female.png
new file mode 100644
index 00000000..ccbd4b8c
--- /dev/null
+++ b/graphics/sprites/equipment/chest/tanktop-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/tanktop-female.xml b/graphics/sprites/equipment/chest/tanktop-female.xml
new file mode 100644
index 00000000..7c4b4677
--- /dev/null
+++ b/graphics/sprites/equipment/chest/tanktop-female.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012 Evol Online
+Copyright (C) 2021 The Mana World-->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/tanktop-female.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/tanktop.png b/graphics/sprites/equipment/chest/tanktop.png
new file mode 100644
index 00000000..9030b000
--- /dev/null
+++ b/graphics/sprites/equipment/chest/tanktop.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/tanktop.xml b/graphics/sprites/equipment/chest/tanktop.xml
new file mode 100644
index 00000000..a47f98e2
--- /dev/null
+++ b/graphics/sprites/equipment/chest/tanktop.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012 Evol Online
+Copyright (C) 2021 The Mana World-->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/tanktop.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/terranite-female.png b/graphics/sprites/equipment/chest/terranite-female.png
new file mode 100644
index 00000000..41808182
--- /dev/null
+++ b/graphics/sprites/equipment/chest/terranite-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/terranite-female.xml b/graphics/sprites/equipment/chest/terranite-female.xml
new file mode 100644
index 00000000..4289fc83
--- /dev/null
+++ b/graphics/sprites/equipment/chest/terranite-female.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/terranite-female.png"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/terranite.png b/graphics/sprites/equipment/chest/terranite.png
new file mode 100644
index 00000000..bc76bcbb
--- /dev/null
+++ b/graphics/sprites/equipment/chest/terranite.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/terranite.xml b/graphics/sprites/equipment/chest/terranite.xml
new file mode 100644
index 00000000..ce4a5bf0
--- /dev/null
+++ b/graphics/sprites/equipment/chest/terranite.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/terranite.png"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/tnecksweater-female.png b/graphics/sprites/equipment/chest/tnecksweater-female.png
new file mode 100644
index 00000000..2814360e
--- /dev/null
+++ b/graphics/sprites/equipment/chest/tnecksweater-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/tnecksweater-female.xml b/graphics/sprites/equipment/chest/tnecksweater-female.xml
new file mode 100644
index 00000000..9ce35542
--- /dev/null
+++ b/graphics/sprites/equipment/chest/tnecksweater-female.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2015 Evol Online
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/tnecksweater-female.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/tnecksweater.png b/graphics/sprites/equipment/chest/tnecksweater.png
new file mode 100644
index 00000000..61e7c565
--- /dev/null
+++ b/graphics/sprites/equipment/chest/tnecksweater.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/tnecksweater.xml b/graphics/sprites/equipment/chest/tnecksweater.xml
new file mode 100644
index 00000000..2f324cf0
--- /dev/null
+++ b/graphics/sprites/equipment/chest/tnecksweater.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2015 Evol Online
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/tnecksweater.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/ugly-sweater-female.png b/graphics/sprites/equipment/chest/ugly-sweater-female.png
new file mode 100644
index 00000000..c6dc2964
--- /dev/null
+++ b/graphics/sprites/equipment/chest/ugly-sweater-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/ugly-sweater-female.xml b/graphics/sprites/equipment/chest/ugly-sweater-female.xml
new file mode 100644
index 00000000..ba2e76a4
--- /dev/null
+++ b/graphics/sprites/equipment/chest/ugly-sweater-female.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/ugly-sweater-female.png|W;Y;G;C"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/ugly-sweater.png b/graphics/sprites/equipment/chest/ugly-sweater.png
new file mode 100644
index 00000000..62f7e362
--- /dev/null
+++ b/graphics/sprites/equipment/chest/ugly-sweater.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/ugly-sweater.xml b/graphics/sprites/equipment/chest/ugly-sweater.xml
new file mode 100644
index 00000000..4fb5fe96
--- /dev/null
+++ b/graphics/sprites/equipment/chest/ugly-sweater.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/ugly-sweater.png|W;Y;G;C"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/vnecksweater-female.png b/graphics/sprites/equipment/chest/vnecksweater-female.png
new file mode 100644
index 00000000..5af1f289
--- /dev/null
+++ b/graphics/sprites/equipment/chest/vnecksweater-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/vnecksweater-female.xml b/graphics/sprites/equipment/chest/vnecksweater-female.xml
new file mode 100644
index 00000000..50d8ff68
--- /dev/null
+++ b/graphics/sprites/equipment/chest/vnecksweater-female.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2015 Evol Online
+Copyright (C) 2021 The Mana World-->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/vnecksweater-female.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/vnecksweater.png b/graphics/sprites/equipment/chest/vnecksweater.png
new file mode 100644
index 00000000..ba4b9c73
--- /dev/null
+++ b/graphics/sprites/equipment/chest/vnecksweater.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/vnecksweater.xml b/graphics/sprites/equipment/chest/vnecksweater.xml
new file mode 100644
index 00000000..939841be
--- /dev/null
+++ b/graphics/sprites/equipment/chest/vnecksweater.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2015 Evol Online
+Copyright (C) 2021 The Mana World-->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/vnecksweater.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/warlordplate-female.png b/graphics/sprites/equipment/chest/warlordplate-female.png
new file mode 100644
index 00000000..00a4e0b2
--- /dev/null
+++ b/graphics/sprites/equipment/chest/warlordplate-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/warlordplate-female.xml b/graphics/sprites/equipment/chest/warlordplate-female.xml
new file mode 100644
index 00000000..fb79b581
--- /dev/null
+++ b/graphics/sprites/equipment/chest/warlordplate-female.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2015 Evol Online
+Copyright (C) 2021 The Mana World-->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/warlordplate-female.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/warlordplate.png b/graphics/sprites/equipment/chest/warlordplate.png
new file mode 100644
index 00000000..3731eb65
--- /dev/null
+++ b/graphics/sprites/equipment/chest/warlordplate.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/warlordplate.xml b/graphics/sprites/equipment/chest/warlordplate.xml
new file mode 100644
index 00000000..7270f8e9
--- /dev/null
+++ b/graphics/sprites/equipment/chest/warlordplate.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2015 Evol Online
+Copyright (C) 2021 The Mana World-->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/warlordplate.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/feet/assassin-boots-female.png b/graphics/sprites/equipment/feet/assassin-boots-female.png
new file mode 100644
index 00000000..c8a5ea9d
--- /dev/null
+++ b/graphics/sprites/equipment/feet/assassin-boots-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/feet/assassin-boots-female.xml b/graphics/sprites/equipment/feet/assassin-boots-female.xml
new file mode 100644
index 00000000..b58c8d40
--- /dev/null
+++ b/graphics/sprites/equipment/feet/assassin-boots-female.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/feet/assassin-boots-female.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/feet/assassin-boots.png b/graphics/sprites/equipment/feet/assassin-boots.png
new file mode 100644
index 00000000..839e08f0
--- /dev/null
+++ b/graphics/sprites/equipment/feet/assassin-boots.png
Binary files differ
diff --git a/graphics/sprites/equipment/feet/assassin-boots.xml b/graphics/sprites/equipment/feet/assassin-boots.xml
new file mode 100644
index 00000000..f05662ba
--- /dev/null
+++ b/graphics/sprites/equipment/feet/assassin-boots.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/feet/assassin-boots.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/feet/boots-female.png b/graphics/sprites/equipment/feet/boots-female.png
new file mode 100644
index 00000000..42c3523e
--- /dev/null
+++ b/graphics/sprites/equipment/feet/boots-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/feet/boots-female.xml b/graphics/sprites/equipment/feet/boots-female.xml
new file mode 100644
index 00000000..836e204e
--- /dev/null
+++ b/graphics/sprites/equipment/feet/boots-female.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Reid
+Copyright (C) 2012 Evol Online
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/feet/boots-female.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/feet/boots.png b/graphics/sprites/equipment/feet/boots.png
new file mode 100644
index 00000000..74a23655
--- /dev/null
+++ b/graphics/sprites/equipment/feet/boots.png
Binary files differ
diff --git a/graphics/sprites/equipment/feet/boots.xml b/graphics/sprites/equipment/feet/boots.xml
new file mode 100644
index 00000000..58f5adcc
--- /dev/null
+++ b/graphics/sprites/equipment/feet/boots.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Reid
+Copyright (C) 2012 Evol Online
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/feet/boots.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/feet/bromenalboots-female.png b/graphics/sprites/equipment/feet/bromenalboots-female.png
new file mode 100644
index 00000000..34f90a0a
--- /dev/null
+++ b/graphics/sprites/equipment/feet/bromenalboots-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/feet/bromenalboots-female.xml b/graphics/sprites/equipment/feet/bromenalboots-female.xml
new file mode 100644
index 00000000..d4659520
--- /dev/null
+++ b/graphics/sprites/equipment/feet/bromenalboots-female.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Saulc
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/feet/bromenalboots-female.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/feet/bromenalboots.png b/graphics/sprites/equipment/feet/bromenalboots.png
new file mode 100644
index 00000000..8bf34de4
--- /dev/null
+++ b/graphics/sprites/equipment/feet/bromenalboots.png
Binary files differ
diff --git a/graphics/sprites/equipment/feet/bromenalboots.xml b/graphics/sprites/equipment/feet/bromenalboots.xml
new file mode 100644
index 00000000..754b2496
--- /dev/null
+++ b/graphics/sprites/equipment/feet/bromenalboots.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Saulc
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/feet/bromenalboots.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/feet/furboots-female.png b/graphics/sprites/equipment/feet/furboots-female.png
new file mode 100644
index 00000000..218dd18f
--- /dev/null
+++ b/graphics/sprites/equipment/feet/furboots-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/feet/furboots-female.xml b/graphics/sprites/equipment/feet/furboots-female.xml
new file mode 100644
index 00000000..d66e1d8a
--- /dev/null
+++ b/graphics/sprites/equipment/feet/furboots-female.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/feet/furboots-female.png"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/feet/furboots.png b/graphics/sprites/equipment/feet/furboots.png
new file mode 100644
index 00000000..3933a7f0
--- /dev/null
+++ b/graphics/sprites/equipment/feet/furboots.png
Binary files differ
diff --git a/graphics/sprites/equipment/feet/furboots.xml b/graphics/sprites/equipment/feet/furboots.xml
new file mode 100644
index 00000000..00276677
--- /dev/null
+++ b/graphics/sprites/equipment/feet/furboots.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/feet/furboots.png"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/feet/warlordboots-female.png b/graphics/sprites/equipment/feet/warlordboots-female.png
new file mode 100644
index 00000000..c076a112
--- /dev/null
+++ b/graphics/sprites/equipment/feet/warlordboots-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/feet/warlordboots-female.xml b/graphics/sprites/equipment/feet/warlordboots-female.xml
new file mode 100644
index 00000000..22658ec5
--- /dev/null
+++ b/graphics/sprites/equipment/feet/warlordboots-female.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Reid
+Copyright (C) 2012 - 2019 Evol Online / TMW2
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/feet/warlordboots-female.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/feet/warlordboots.png b/graphics/sprites/equipment/feet/warlordboots.png
new file mode 100644
index 00000000..0455df9c
--- /dev/null
+++ b/graphics/sprites/equipment/feet/warlordboots.png
Binary files differ
diff --git a/graphics/sprites/equipment/feet/warlordboots.xml b/graphics/sprites/equipment/feet/warlordboots.xml
new file mode 100644
index 00000000..7def1676
--- /dev/null
+++ b/graphics/sprites/equipment/feet/warlordboots.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Reid
+Copyright (C) 2012 - 2019 Evol Online / TMW2
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/feet/warlordboots.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/hands/assassin-female.png b/graphics/sprites/equipment/hands/assassin-female.png
new file mode 100644
index 00000000..7b266a1c
--- /dev/null
+++ b/graphics/sprites/equipment/hands/assassin-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/hands/assassin-female.xml b/graphics/sprites/equipment/hands/assassin-female.xml
new file mode 100644
index 00000000..277158ba
--- /dev/null
+++ b/graphics/sprites/equipment/hands/assassin-female.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/hands/assassin-female.png"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/hands/assassin.png b/graphics/sprites/equipment/hands/assassin.png
new file mode 100644
index 00000000..9c7feb49
--- /dev/null
+++ b/graphics/sprites/equipment/hands/assassin.png
Binary files differ
diff --git a/graphics/sprites/equipment/hands/assassin.xml b/graphics/sprites/equipment/hands/assassin.xml
new file mode 100644
index 00000000..b2250320
--- /dev/null
+++ b/graphics/sprites/equipment/hands/assassin.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/hands/assassin.png"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/hands/bromenalgloves-female.png b/graphics/sprites/equipment/hands/bromenalgloves-female.png
new file mode 100644
index 00000000..ef1fc8c9
--- /dev/null
+++ b/graphics/sprites/equipment/hands/bromenalgloves-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/hands/bromenalgloves-female.xml b/graphics/sprites/equipment/hands/bromenalgloves-female.xml
new file mode 100644
index 00000000..8d568eb8
--- /dev/null
+++ b/graphics/sprites/equipment/hands/bromenalgloves-female.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Saulc
+Copyright (C) 2018 TMW2
+Copyright (C) 2021 The Mana World-->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/hands/bromenalgloves-female.png"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/hands/bromenalgloves.png b/graphics/sprites/equipment/hands/bromenalgloves.png
new file mode 100644
index 00000000..4a3c8185
--- /dev/null
+++ b/graphics/sprites/equipment/hands/bromenalgloves.png
Binary files differ
diff --git a/graphics/sprites/equipment/hands/bromenalgloves.xml b/graphics/sprites/equipment/hands/bromenalgloves.xml
new file mode 100644
index 00000000..32f8e1bd
--- /dev/null
+++ b/graphics/sprites/equipment/hands/bromenalgloves.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Saulc
+Copyright (C) 2018 TMW2
+Copyright (C) 2021 The Mana World-->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/hands/bromenalgloves.png"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/hands/generic-female.png b/graphics/sprites/equipment/hands/generic-female.png
new file mode 100644
index 00000000..10ec9b2e
--- /dev/null
+++ b/graphics/sprites/equipment/hands/generic-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/hands/generic-female.xml b/graphics/sprites/equipment/hands/generic-female.xml
new file mode 100644
index 00000000..cf028e53
--- /dev/null
+++ b/graphics/sprites/equipment/hands/generic-female.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/hands/generic-female.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/hands/generic.png b/graphics/sprites/equipment/hands/generic.png
new file mode 100644
index 00000000..634d8d39
--- /dev/null
+++ b/graphics/sprites/equipment/hands/generic.png
Binary files differ
diff --git a/graphics/sprites/equipment/hands/generic.xml b/graphics/sprites/equipment/hands/generic.xml
new file mode 100644
index 00000000..b14912b9
--- /dev/null
+++ b/graphics/sprites/equipment/hands/generic.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/hands/generic.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/hands/magefire.png b/graphics/sprites/equipment/hands/magefire.png
new file mode 100644
index 00000000..a1b9c68a
--- /dev/null
+++ b/graphics/sprites/equipment/hands/magefire.png
Binary files differ
diff --git a/graphics/sprites/equipment/hands/magefire.xml b/graphics/sprites/equipment/hands/magefire.xml
new file mode 100644
index 00000000..a0a090a9
--- /dev/null
+++ b/graphics/sprites/equipment/hands/magefire.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/hands/magefire.png"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/afkcap.png b/graphics/sprites/equipment/head/afkcap.png
new file mode 100644
index 00000000..e23e03e3
--- /dev/null
+++ b/graphics/sprites/equipment/head/afkcap.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/afkcap.xml b/graphics/sprites/equipment/head/afkcap.xml
new file mode 100644
index 00000000..cb9b1538
--- /dev/null
+++ b/graphics/sprites/equipment/head/afkcap.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 TMW2: Moubootaur Legends
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/afkcap.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/antlerhat.png b/graphics/sprites/equipment/head/antlerhat.png
new file mode 100644
index 00000000..f6a2fd6d
--- /dev/null
+++ b/graphics/sprites/equipment/head/antlerhat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/antlerhat.xml b/graphics/sprites/equipment/head/antlerhat.xml
new file mode 100644
index 00000000..8905d245
--- /dev/null
+++ b/graphics/sprites/equipment/head/antlerhat.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/antlerhat.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/assassin-mask.png b/graphics/sprites/equipment/head/assassin-mask.png
new file mode 100644
index 00000000..a0c92b7a
--- /dev/null
+++ b/graphics/sprites/equipment/head/assassin-mask.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/aureole.png b/graphics/sprites/equipment/head/aureole.png
new file mode 100644
index 00000000..1f18a7ea
--- /dev/null
+++ b/graphics/sprites/equipment/head/aureole.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/aureole.xml b/graphics/sprites/equipment/head/aureole.xml
new file mode 100644
index 00000000..a109502f
--- /dev/null
+++ b/graphics/sprites/equipment/head/aureole.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 TMW2: Moubootaur Legends
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/aureole.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/autumn-mask.png b/graphics/sprites/equipment/head/autumn-mask.png
new file mode 100644
index 00000000..7c5ad0a6
--- /dev/null
+++ b/graphics/sprites/equipment/head/autumn-mask.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/autumn-mask.xml b/graphics/sprites/equipment/head/autumn-mask.xml
new file mode 100644
index 00000000..c247e471
--- /dev/null
+++ b/graphics/sprites/equipment/head/autumn-mask.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/autumn-mask.png|R;M;B;C"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/axehat.png b/graphics/sprites/equipment/head/axehat.png
new file mode 100644
index 00000000..e92c906e
--- /dev/null
+++ b/graphics/sprites/equipment/head/axehat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/axehat.xml b/graphics/sprites/equipment/head/axehat.xml
new file mode 100644
index 00000000..0d4383a7
--- /dev/null
+++ b/graphics/sprites/equipment/head/axehat.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 TMW2: Moubootaur Legends
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/axehat.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/bandana.png b/graphics/sprites/equipment/head/bandana.png
new file mode 100644
index 00000000..94bcd403
--- /dev/null
+++ b/graphics/sprites/equipment/head/bandana.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/bandana.xml b/graphics/sprites/equipment/head/bandana.xml
new file mode 100644
index 00000000..ffe96dc6
--- /dev/null
+++ b/graphics/sprites/equipment/head/bandana.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 TMW2: Moubootaur Legends
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/bandana.png|W;R"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/beaniecopter.png b/graphics/sprites/equipment/head/beaniecopter.png
new file mode 100644
index 00000000..aef9505e
--- /dev/null
+++ b/graphics/sprites/equipment/head/beaniecopter.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/beaniecopter.xml b/graphics/sprites/equipment/head/beaniecopter.xml
new file mode 100644
index 00000000..62a4dc83
--- /dev/null
+++ b/graphics/sprites/equipment/head/beaniecopter.xml
@@ -0,0 +1,381 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/equipment/head/beaniecopter.png" width="30" height="30" offsetY="-44"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" delay="56"/>
+ <frame index="1" offsetX="-1" delay="56"/>
+ <frame index="2" offsetX="-1" delay="56"/>
+ <frame index="3" offsetX="-1" delay="57"/>
+ <frame index="0" offsetX="-1" delay="55"/>
+ <frame index="1" offsetX="-1" delay="56"/>
+ <frame index="2" offsetX="-1" delay="56"/>
+ <frame index="3" offsetX="-1" delay="58"/>
+ </animation>
+ <animation direction="left">
+ <frame index="4" offsetY="-1" delay="56"/>
+ <frame index="5" offsetY="-1" delay="56"/>
+ <frame index="6" offsetY="-1" delay="56"/>
+ <frame index="7" offsetY="-1" delay="56"/>
+ <frame index="4" offsetY="-1" delay="56"/>
+ <frame index="5" offsetY="-1" delay="56"/>
+ <frame index="6" offsetY="-1" delay="56"/>
+ <frame index="7" offsetY="-1" delay="58"/>
+ </animation>
+ <animation direction="up">
+ <frame index="8" offsetX="-2" offsetY="-1" delay="56"/>
+ <frame index="9" offsetX="-2" offsetY="-1" delay="56"/>
+ <frame index="10" offsetX="-2" offsetY="-1" delay="56"/>
+ <frame index="11" offsetX="-2" offsetY="-1" delay="57"/>
+ <frame index="8" offsetX="-2" offsetY="-1" delay="55"/>
+ <frame index="9" offsetX="-2" offsetY="-1" delay="56"/>
+ <frame index="10" offsetX="-2" offsetY="-1" delay="56"/>
+ <frame index="11" offsetX="-2" offsetY="-1" delay="58"/>
+ </animation>
+ <animation direction="right">
+ <frame index="12" offsetY="-1" delay="56"/>
+ <frame index="13" offsetY="-1" delay="56"/>
+ <frame index="14" offsetY="-1" delay="56"/>
+ <frame index="15" offsetY="-1" delay="56"/>
+ <frame index="12" offsetY="-1" delay="56"/>
+ <frame index="13" offsetY="-1" delay="56"/>
+ <frame index="14" offsetY="-1" delay="56"/>
+ <frame index="15" offsetY="-1" delay="56"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" delay="56"/>
+ <frame index="1" offsetX="-1" delay="19"/>
+ <frame index="1" offsetX="-1" offsetY="-1" delay="37"/>
+ <frame index="2" offsetX="-1" offsetY="-1" delay="56"/>
+ <frame index="3" offsetX="-1" offsetY="-1" delay="57"/>
+ <frame index="0" offsetX="-1" delay="55"/>
+ <frame index="1" offsetX="-1" delay="20"/>
+ <frame index="1" offsetX="-1" offsetY="-1" delay="36"/>
+ <frame index="2" offsetX="-1" offsetY="-1" delay="56"/>
+ <frame index="3" offsetX="-1" offsetY="-1" delay="58"/>
+ </animation>
+ <animation direction="left">
+ <frame index="4" offsetX="-1" offsetY="-1" delay="56"/>
+ <frame index="5" offsetX="-1" offsetY="-1" delay="19"/>
+ <frame index="5" offsetX="-1" delay="37"/>
+ <frame index="6" offsetX="-1" delay="38"/>
+ <frame index="6" offsetX="-1" offsetY="-1" delay="18"/>
+ <frame index="7" offsetX="-1" offsetY="-1" delay="57"/>
+ <frame index="4" offsetX="-1" offsetY="-1" delay="55"/>
+ <frame index="5" offsetX="-1" offsetY="-1" delay="20"/>
+ <frame index="5" offsetX="-1" delay="36"/>
+ <frame index="6" offsetX="-1" delay="39"/>
+ <frame index="6" offsetX="-1" offsetY="-1" delay="17"/>
+ <frame index="7" offsetX="-1" offsetY="-1" delay="58"/>
+ </animation>
+ <animation direction="up">
+ <frame index="8" offsetX="-2" offsetY="-1" delay="56"/>
+ <frame index="9" offsetX="-2" offsetY="-1" delay="19"/>
+ <frame index="9" offsetX="-2" offsetY="-2" delay="37"/>
+ <frame index="10" offsetX="-2" offsetY="-2" delay="56"/>
+ <frame index="11" offsetX="-2" offsetY="-2" delay="57"/>
+ <frame index="8" offsetX="-2" offsetY="-1" delay="55"/>
+ <frame index="9" offsetX="-2" offsetY="-1" delay="20"/>
+ <frame index="9" offsetX="-2" offsetY="-2" delay="36"/>
+ <frame index="10" offsetX="-2" offsetY="-2" delay="56"/>
+ <frame index="11" offsetX="-2" offsetY="-2" delay="58"/>
+ </animation>
+ <animation direction="right">
+ <frame index="12" offsetY="-1" delay="56"/>
+ <frame index="13" offsetY="-1" delay="19"/>
+ <frame index="13" delay="37"/>
+ <frame index="14" delay="38"/>
+ <frame index="14" offsetY="-1" delay="18"/>
+ <frame index="15" offsetY="-1" delay="57"/>
+ <frame index="12" offsetY="-1" delay="55"/>
+ <frame index="13" offsetY="-1" delay="20"/>
+ <frame index="13" delay="36"/>
+ <frame index="14" delay="39"/>
+ <frame index="14" offsetY="-1" delay="17"/>
+ <frame index="15" offsetY="-1" delay="56"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="3" delay="75"/>
+ <frame index="1" offsetX="-1" offsetY="2" delay="75"/>
+ <frame index="2" offsetX="-1" offsetY="5" delay="75"/>
+ <frame index="3" offsetX="-1" offsetY="6" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="4" offsetX="3" offsetY="-3" delay="75"/>
+ <frame index="5" offsetX="3" offsetY="-4" delay="75"/>
+ <frame index="6" offsetX="-1" offsetY="-1" delay="75"/>
+ <frame index="7" offsetX="-2" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="8" offsetX="-3" delay="75"/>
+ <frame index="9" offsetX="-3" delay="75"/>
+ <frame index="10" offsetX="-3" delay="75"/>
+ <frame index="11" offsetX="-3" offsetY="2" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="12" offsetX="-2" offsetY="-2" delay="75"/>
+ <frame index="13" offsetX="-2" offsetY="-3" delay="75"/>
+ <frame index="14" offsetX="1" offsetY="1" delay="75"/>
+ <frame index="15" offsetX="2" offsetY="2" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="1" delay="94"/>
+ <frame index="1" offsetX="-1" offsetY="1" delay="94"/>
+ <frame index="2" offsetX="-1" offsetY="1" delay="37"/>
+ <frame index="2" offsetX="-1" offsetY="2" delay="57"/>
+ <frame index="3" offsetX="-1" offsetY="2" delay="18"/>
+ <frame index="3" offsetX="-1" offsetY="1" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="4" offsetX="2" offsetY="-1" delay="94"/>
+ <frame index="5" offsetX="2" offsetY="-1" delay="94"/>
+ <frame index="6" offsetX="2" offsetY="-1" delay="37"/>
+ <frame index="6" offsetX="4" offsetY="-2" delay="57"/>
+ <frame index="7" offsetX="4" offsetY="-2" delay="93"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="8" offsetX="-2" offsetY="-1" delay="94"/>
+ <frame index="9" offsetX="-2" offsetY="-1" delay="94"/>
+ <frame index="10" offsetX="-2" offsetY="-1" delay="37"/>
+ <frame index="10" offsetX="-3" delay="57"/>
+ <frame index="11" offsetX="-3" delay="18"/>
+ <frame index="11" offsetX="-3" offsetY="-1" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="12" offsetX="-5" offsetY="-1" delay="94"/>
+ <frame index="13" offsetX="-5" offsetY="-1" delay="94"/>
+ <frame index="14" offsetX="-5" offsetY="-1" delay="37"/>
+ <frame index="14" offsetX="-7" offsetY="-2" delay="57"/>
+ <frame index="15" offsetX="-7" offsetY="-2" delay="93"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="12" delay="56"/>
+ <frame index="1" offsetX="-1" offsetY="12" delay="56"/>
+ <frame index="2" offsetX="-1" offsetY="12" delay="56"/>
+ <frame index="3" offsetX="-1" offsetY="12" delay="57"/>
+ <frame index="0" offsetX="-1" offsetY="12" delay="55"/>
+ <frame index="1" offsetX="-1" offsetY="12" delay="56"/>
+ <frame index="2" offsetX="-1" offsetY="12" delay="56"/>
+ <frame index="3" offsetX="-1" offsetY="12" delay="58"/>
+ </animation>
+ <animation direction="left">
+ <frame index="4" offsetX="4" offsetY="8" delay="56"/>
+ <frame index="5" offsetX="4" offsetY="8" delay="56"/>
+ <frame index="6" offsetX="4" offsetY="8" delay="56"/>
+ <frame index="7" offsetX="4" offsetY="8" delay="56"/>
+ <frame index="4" offsetX="4" offsetY="8" delay="56"/>
+ <frame index="5" offsetX="4" offsetY="8" delay="56"/>
+ <frame index="6" offsetX="4" offsetY="8" delay="56"/>
+ <frame index="7" offsetX="4" offsetY="8" delay="58"/>
+ </animation>
+ <animation direction="up">
+ <frame index="8" offsetX="-1" offsetY="8" delay="56"/>
+ <frame index="9" offsetX="-1" offsetY="8" delay="56"/>
+ <frame index="10" offsetX="-1" offsetY="8" delay="56"/>
+ <frame index="11" offsetX="-1" offsetY="8" delay="57"/>
+ <frame index="8" offsetX="-1" offsetY="8" delay="55"/>
+ <frame index="9" offsetX="-1" offsetY="8" delay="56"/>
+ <frame index="10" offsetX="-1" offsetY="8" delay="56"/>
+ <frame index="11" offsetX="-1" offsetY="8" delay="58"/>
+ </animation>
+ <animation direction="right">
+ <frame index="12" offsetX="-6" offsetY="8" delay="56"/>
+ <frame index="13" offsetX="-6" offsetY="8" delay="56"/>
+ <frame index="14" offsetX="-6" offsetY="8" delay="56"/>
+ <frame index="15" offsetX="-6" offsetY="8" delay="56"/>
+ <frame index="12" offsetX="-6" offsetY="8" delay="56"/>
+ <frame index="13" offsetX="-6" offsetY="8" delay="56"/>
+ <frame index="14" offsetX="-6" offsetY="8" delay="56"/>
+ <frame index="15" offsetX="-6" offsetY="8" delay="56"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="16" offsetX="32" offsetY="30"/>
+ </animation>
+ </action>
+ <action name="attack_2hand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="1" delay="70"/>
+ <frame index="1" offsetX="-1" offsetY="1" delay="70"/>
+ <frame index="2" offsetX="-1" offsetY="5" delay="70"/>
+ <frame index="3" offsetX="-1" offsetY="5" delay="70"/>
+ <frame index="0" offsetX="-1" offsetY="0" delay="70"/>
+ <frame index="1" offsetX="-1" offsetY="0" delay="70"/>
+ <frame index="2" offsetX="-1" offsetY="5" delay="70"/>
+ <frame index="3" offsetX="-1" offsetY="5" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="4" offsetX="0" offsetY="0" delay="70"/>
+ <frame index="5" offsetX="0" offsetY="0" delay="70"/>
+ <frame index="6" offsetX="3" offsetY="-3" delay="70"/>
+ <frame index="7" offsetX="3" offsetY="-3" delay="70"/>
+ <frame index="4" offsetX="5" offsetY="-3" delay="70"/>
+ <frame index="5" offsetX="5" offsetY="-3" delay="70"/>
+ <frame index="6" offsetX="-2" offsetY="1" delay="70"/>
+ <frame index="7" offsetX="-2" offsetY="1" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="8" offsetX="-3" offsetY="-1" delay="70"/>
+ <frame index="9" offsetX="-3" offsetY="-1" delay="70"/>
+ <frame index="10" offsetX="-3" offsetY="-1" delay="70"/>
+ <frame index="11" offsetX="-3" offsetY="-1" delay="70"/>
+ <frame index="8" offsetX="-3" offsetY="1" delay="70"/>
+ <frame index="9" offsetX="-3" offsetY="1" delay="70"/>
+ <frame index="10" offsetX="-2" offsetY="-2" delay="70"/>
+ <frame index="11" offsetX="-2" offsetY="-2" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="12" offsetX="2" offsetY="0" delay="70"/>
+ <frame index="13" offsetX="2" offsetY="0" delay="70"/>
+ <frame index="14" offsetX="-1" offsetY="-3" delay="70"/>
+ <frame index="15" offsetX="-1" offsetY="-3" delay="70"/>
+ <frame index="12" offsetX="-3" offsetY="-3" delay="70"/>
+ <frame index="13" offsetX="-3" offsetY="-3" delay="70"/>
+ <frame index="14" offsetX="2" offsetY="1" delay="70"/>
+ <frame index="15" offsetX="2" offsetY="1" delay="70"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_sword_stab" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="2" delay="100"/>
+ <frame index="1" offsetX="-1" offsetY="1" delay="100"/>
+ <frame index="2" offsetX="-1" offsetY="4" delay="100"/>
+ <frame index="3" offsetX="-1" offsetY="5" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="4" offsetX="1" offsetY="-2" delay="100"/>
+ <frame index="5" offsetX="1" offsetY="-3" delay="100"/>
+ <frame index="6" offsetX="-2" offsetY="0" delay="100"/>
+ <frame index="7" offsetX="-4" offsetY="1" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="8" offsetX="-3" offsetY="-1" delay="100"/>
+ <frame index="9" offsetX="-3" offsetY="-1" delay="100"/>
+ <frame index="10" offsetX="-3" offsetY="-1" delay="100"/>
+ <frame index="11" offsetX="-3" offsetY="1" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="12" offsetX="-3" offsetY="-2" delay="100"/>
+ <frame index="13" offsetX="-3" offsetY="-3" delay="100"/>
+ <frame index="14" offsetX="0" offsetY="0" delay="100"/>
+ <frame index="15" offsetX="1" offsetY="1" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_spear" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-2" offsetY="-1" delay="75"/>
+ <frame index="1" offsetX="-2" offsetY="-1" delay="75"/>
+ <frame index="2" offsetX="-2" offsetY="-1" delay="75"/>
+ <frame index="3" offsetX="-2" offsetY="-1" delay="75"/>
+ <frame index="0" offsetX="-2" offsetY="-2" delay="75"/>
+ <frame index="1" offsetX="-2" offsetY="-2" delay="75"/>
+ <frame index="2" offsetX="-2" offsetY="5" delay="75"/>
+ <frame index="3" offsetX="-2" offsetY="5" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="4" offsetX="5" offsetY="-2" delay="75"/>
+ <frame index="5" offsetX="5" offsetY="-2" delay="75"/>
+ <frame index="6" offsetX="6" offsetY="-3" delay="75"/>
+ <frame index="7" offsetX="6" offsetY="-3" delay="75"/>
+ <frame index="4" offsetX="2" offsetY="-4" delay="75"/>
+ <frame index="5" offsetX="2" offsetY="-4" delay="75"/>
+ <frame index="6" offsetX="-1" offsetY="1" delay="75"/>
+ <frame index="7" offsetX="-1" offsetY="1" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="8" offsetX="-3" offsetY="-1" delay="75"/>
+ <frame index="9" offsetX="-3" offsetY="-1" delay="75"/>
+ <frame index="10" offsetX="-3" offsetY="-1" delay="75"/>
+ <frame index="11" offsetX="-3" offsetY="-1" delay="75"/>
+ <frame index="8" offsetX="-3" offsetY="-1" delay="75"/>
+ <frame index="9" offsetX="-3" offsetY="-1" delay="75"/>
+ <frame index="10" offsetX="-4" offsetY="-4" delay="75"/>
+ <frame index="11" offsetX="-4" offsetY="-4" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="12" offsetX="-3" offsetY="-2" delay="75"/>
+ <frame index="13" offsetX="-3" offsetY="-2" delay="75"/>
+ <frame index="14" offsetX="-4" offsetY="-3" delay="75"/>
+ <frame index="15" offsetX="-4" offsetY="-3" delay="75"/>
+ <frame index="12" offsetX="1" offsetY="-4" delay="75"/>
+ <frame index="13" offsetX="1" offsetY="-4" delay="75"/>
+ <frame index="14" offsetX="3" offsetY="1" delay="75"/>
+ <frame index="15" offsetX="3" offsetY="1" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_chop" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="2" delay="70"/>
+ <frame index="1" offsetX="-1" offsetY="2" delay="70"/>
+ <frame index="2" offsetX="-2" offsetY="1" delay="70"/>
+ <frame index="3" offsetX="-2" offsetY="1" delay="70"/>
+ <frame index="0" offsetX="-1" offsetY="-1" delay="70"/>
+ <frame index="1" offsetX="-1" offsetY="-1" delay="70"/>
+ <frame index="2" offsetX="-1" offsetY="4" delay="70"/>
+ <frame index="3" offsetX="-1" offsetY="4" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="4" offsetX="4" offsetY="-4" delay="70"/>
+ <frame index="5" offsetX="4" offsetY="-4" delay="70"/>
+ <frame index="6" offsetX="4" offsetY="-3" delay="70"/>
+ <frame index="7" offsetX="4" offsetY="-3" delay="70"/>
+ <frame index="4" offsetX="5" offsetY="-4" delay="70"/>
+ <frame index="5" offsetX="5" offsetY="-4" delay="70"/>
+ <frame index="6" offsetX="-1" offsetY="0" delay="70"/>
+ <frame index="7" offsetX="-1" offsetY="0" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="8" offsetX="-3" offsetY="-1" delay="70"/>
+ <frame index="9" offsetX="-3" offsetY="-1" delay="70"/>
+ <frame index="10" offsetX="-3" offsetY="-1" delay="70"/>
+ <frame index="11" offsetX="-3" offsetY="-1" delay="70"/>
+ <frame index="8" offsetX="-3" offsetY="1" delay="70"/>
+ <frame index="9" offsetX="-3" offsetY="1" delay="70"/>
+ <frame index="10" offsetX="-3" offsetY="1" delay="70"/>
+ <frame index="11" offsetX="-3" offsetY="1" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="12" offsetX="-2" offsetY="-4" delay="70"/>
+ <frame index="13" offsetX="-2" offsetY="-4" delay="70"/>
+ <frame index="14" offsetX="-2" offsetY="-3" delay="70"/>
+ <frame index="15" offsetX="-2" offsetY="-3" delay="70"/>
+ <frame index="12" offsetX="-1" offsetY="-4" delay="70"/>
+ <frame index="13" offsetX="-1" offsetY="-4" delay="70"/>
+ <frame index="14" offsetX="3" offsetY="-2" delay="70"/>
+ <frame index="15" offsetX="3" offsetY="-2" delay="70"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/equipment/head/beard.png b/graphics/sprites/equipment/head/beard.png
new file mode 100644
index 00000000..adce21a0
--- /dev/null
+++ b/graphics/sprites/equipment/head/beard.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/beard.xml b/graphics/sprites/equipment/head/beard.xml
new file mode 100644
index 00000000..4f0e6a51
--- /dev/null
+++ b/graphics/sprites/equipment/head/beard.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/beard.png|W"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/beret.png b/graphics/sprites/equipment/head/beret.png
new file mode 100644
index 00000000..6b7b54bf
--- /dev/null
+++ b/graphics/sprites/equipment/head/beret.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/beret.xml b/graphics/sprites/equipment/head/beret.xml
new file mode 100644
index 00000000..c0d4c994
--- /dev/null
+++ b/graphics/sprites/equipment/head/beret.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/beret.png|W"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/blinkingevil-halloween.png b/graphics/sprites/equipment/head/blinkingevil-halloween.png
new file mode 100644
index 00000000..e117135e
--- /dev/null
+++ b/graphics/sprites/equipment/head/blinkingevil-halloween.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/blinkingevil-halloween.xml b/graphics/sprites/equipment/head/blinkingevil-halloween.xml
new file mode 100644
index 00000000..984de65d
--- /dev/null
+++ b/graphics/sprites/equipment/head/blinkingevil-halloween.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/equipment/head/blinkingevil-halloween.png" width="21" height="21"/>
+ <!-- Supposed to have special Halloween effects -->
+ <include file="equipment/head/blinkingevil.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/blinkingevil.png b/graphics/sprites/equipment/head/blinkingevil.png
new file mode 100644
index 00000000..5fcae6d2
--- /dev/null
+++ b/graphics/sprites/equipment/head/blinkingevil.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/blinkingevil.xml b/graphics/sprites/equipment/head/blinkingevil.xml
new file mode 100644
index 00000000..3836f762
--- /dev/null
+++ b/graphics/sprites/equipment/head/blinkingevil.xml
@@ -0,0 +1,289 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/equipment/head/blinkingevil.png|R" width="21" height="21"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-35" delay="2000"/>
+ <frame index="10" offsetX="-1" offsetY="-34" delay="75"/>
+ <frame index="11" offsetX="-2" offsetY="-34" delay="300"/>
+ <frame index="0" offsetX="-1" offsetY="-35" delay="1500"/>
+ <frame index="11" offsetX="-2" offsetY="-34" delay="300"/>
+ <frame index="0" offsetX="-1" offsetY="-35" delay="500"/>
+ <frame index="11" offsetX="-2" offsetY="-34" delay="350"/>
+ <frame index="0" offsetX="-1" offsetY="-35" delay="1500"/>
+ <frame index="10" offsetX="-1" offsetY="-34" delay="3500"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="-4" offsetY="-37" delay="1750"/>
+ <frame index="13" offsetX="-7" offsetY="-35" delay="100"/>
+ <frame index="14" offsetX="-5" offsetY="-35" delay="300"/>
+ <frame index="1" offsetX="-4" offsetY="-37" delay="1000"/>
+ <frame index="13" offsetX="-7" offsetY="-35" delay="150"/>
+ <frame index="14" offsetX="-5" offsetY="-35" delay="300"/>
+ <frame index="1" offsetX="-4" offsetY="-37" delay="2500"/>
+ <frame index="13" offsetX="-7" offsetY="-35" delay="100"/>
+ <frame index="14" offsetX="-5" offsetY="-35" delay="300"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-35"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="2" offsetY="-37" delay="1750"/>
+ <frame index="12" offsetX="1" offsetY="-35" delay="150"/>
+ <frame index="3" offsetX="2" offsetY="-37" delay="300"/>
+ <frame index="12" offsetX="1" offsetY="-35" delay="150"/>
+ <frame index="3" offsetX="2" offsetY="-37" delay="1500"/>
+ <frame index="12" offsetX="1" offsetY="-35" delay="250"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-35" delay="75"/>
+ <frame index="0" offsetX="-1" offsetY="-36" delay="150"/>
+ <frame index="0" offsetX="-1" offsetY="-35" delay="75"/>
+ <frame index="0" offsetX="-1" offsetY="-36" delay="150"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="-4" offsetY="-37" delay="75"/>
+ <frame index="1" offsetX="-4" offsetY="-36" delay="75"/>
+ <frame index="1" offsetX="-4" offsetY="-37" delay="150"/>
+ <frame index="1" offsetX="-4" offsetY="-36" delay="75"/>
+ <frame index="1" offsetX="-4" offsetY="-37" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="3" offsetY="-36" delay="75"/>
+ <frame index="2" offsetX="3" offsetY="-37" delay="150"/>
+ <frame index="2" offsetX="3" offsetY="-36" delay="75"/>
+ <frame index="2" offsetX="3" offsetY="-37" delay="150"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="2" offsetY="-37" delay="75"/>
+ <frame index="3" offsetX="2" offsetY="-36" delay="75"/>
+ <frame index="3" offsetX="2" offsetY="-37" delay="150"/>
+ <frame index="3" offsetX="2" offsetY="-36" delay="75"/>
+ <frame index="3" offsetX="2" offsetY="-37" delay="75"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-34" delay="75"/>
+ <frame index="16" offsetX="-2" offsetY="-32" delay="75"/>
+ <frame index="0" offsetX="-1" offsetY="-32" delay="75"/>
+ <frame index="16" offsetX="-2" offsetY="-30" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="0" offsetY="-37" delay="75"/>
+ <frame index="1" offsetX="0" offsetY="-38" delay="75"/>
+ <frame index="18" offsetX="-8" offsetY="-33" delay="75"/>
+ <frame index="18" offsetX="-9" offsetY="-32" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-25" delay="75"/>
+ <frame index="2" offsetX="-2" offsetY="-23" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-1" offsetY="-37" delay="75"/>
+ <frame index="3" offsetX="-1" offsetY="-38" delay="75"/>
+ <frame index="17" offsetX="0" offsetY="-33" delay="75"/>
+ <frame index="17" offsetX="0" offsetY="-32" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-34" delay="225"/>
+ <frame index="16" offsetX="-2" offsetY="-31" delay="75"/>
+ <frame index="16" offsetX="-2" offsetY="-32" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="-1" offsetY="-36" delay="225"/>
+ <frame index="18" offsetX="-3" offsetY="-35" delay="150"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-25" delay="225"/>
+ <frame index="2" offsetX="-2" offsetY="-24" delay="75"/>
+ <frame index="2" offsetX="-2" offsetY="-25" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-1" offsetY="-36" delay="225"/>
+ <frame index="17" offsetX="-5" offsetY="-35" delay="150"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-23" delay="750"/>
+ <frame index="11" offsetX="-2" offsetY="-22" delay="250"/>
+ <frame index="0" offsetX="-1" offsetY="-23" delay="1500"/>
+ <frame index="11" offsetX="-2" offsetY="-22" delay="250"/>
+ <frame index="0" offsetX="-1" offsetY="-23" delay="2500"/>
+ <frame index="10" offsetX="-1" offsetY="-22" delay="300"/>
+ <frame index="11" offsetX="-2" offsetY="-22" delay="300"/>
+ <frame index="15" offsetX="-1" offsetY="-21" delay="3000"/>
+ <frame index="11" offsetX="-2" offsetY="-22" delay="300"/>
+ <frame index="0" offsetX="-1" offsetY="-23" delay="1000"/>
+ <frame index="10" offsetX="-1" offsetY="-22" delay="400"/>
+ <frame index="11" offsetX="-2" offsetY="-22" delay="1500"/>
+ <frame index="10" offsetX="-1" offsetY="-22" delay="400"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="0" offsetY="-27" delay="1500"/>
+ <frame index="14" offsetX="-1" offsetY="-25" delay="300"/>
+ <frame index="1" offsetX="0" offsetY="-27" delay="250"/>
+ <frame index="13" offsetX="-3" offsetY="-25" delay="250"/>
+ <frame index="1" offsetX="0" offsetY="-27" delay="1500"/>
+ <frame index="13" offsetX="-3" offsetY="-25" delay="250"/>
+ <frame index="14" offsetX="-1" offsetY="-25" delay="2500"/>
+ <frame index="13" offsetX="-3" offsetY="-25" delay="200"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-27" delay="1500"/>
+ <frame index="12" offsetX="-4" offsetY="-25" delay="100"/>
+ <frame index="3" offsetX="-3" offsetY="-27" delay="600"/>
+ <frame index="12" offsetX="-4" offsetY="-25" delay="350"/>
+ <frame index="3" offsetX="-3" offsetY="-27" delay="450"/>
+ <frame index="12" offsetX="-4" offsetY="-25" delay="1500"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="4" offsetX="17" offsetY="-13" delay="200"/>
+ <frame index="5" offsetX="17" offsetY="-13" delay="200"/>
+ <frame index="6" offsetX="17" offsetY="-13" delay="200"/>
+ <frame index="7" offsetX="17" offsetY="-13" delay="200"/>
+ <frame index="8" offsetX="17" offsetY="-13" delay="200"/>
+ <frame index="6" offsetX="17" offsetY="-13" delay="250"/>
+ <frame index="5" offsetX="17" offsetY="-13" delay="250"/>
+ <frame index="8" offsetX="17" offsetY="-13" delay="300"/>
+ <frame index="7" offsetX="17" offsetY="-13" delay="250"/>
+ <frame index="8" offsetX="17" offsetY="-13" delay="250"/>
+ <frame index="9" offsetX="17" offsetY="-13" delay="4000"/>
+ <frame index="8" offsetX="17" offsetY="-13" delay="400"/>
+ <frame index="7" offsetX="17" offsetY="-13" delay="350"/>
+ <frame index="6" offsetX="17" offsetY="-13" delay="300"/>
+ <frame index="5" offsetX="17" offsetY="-13" delay="300"/>
+ <frame index="4" offsetX="17" offsetY="-13" delay="0"/>
+ </animation>
+ </action>
+ <action name="attack_2hand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-34" delay="140"/>
+ <frame index="0" offsetX="-1" offsetY="-30" delay="140"/>
+ <frame index="16" offsetX="-2" offsetY="-35" delay="140"/>
+ <frame index="16" offsetX="-2" offsetY="-29" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="-4" offsetY="-35" delay="140"/>
+ <frame index="1" offsetX="-1" offsetY="-37" delay="140"/>
+ <frame index="18" offsetX="-3" offsetY="-36" delay="140"/>
+ <frame index="18" offsetX="-10" offsetY="-31" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-3" offsetY="-38" delay="280"/>
+ <frame index="2" offsetX="-3" offsetY="-36" delay="140"/>
+ <frame index="2" offsetX="-2" offsetY="-39" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="4" offsetY="-35" delay="140"/>
+ <frame index="3" offsetX="1" offsetY="-37" delay="140"/>
+ <frame index="17" offsetX="-3" offsetY="-37" delay="140"/>
+ <frame index="17" offsetX="2" offsetY="-32" delay="140"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_sword_stab" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-36" delay="100"/>
+ <frame index="16" offsetX="-1" offsetY="-37" delay="100"/>
+ <frame index="0" offsetX="-1" offsetY="-34" delay="100"/>
+ <frame index="16" offsetX="-1" offsetY="-33" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="2" offsetY="-39" delay="100"/>
+ <frame index="18" offsetX="2" offsetY="-40" delay="100"/>
+ <frame index="1" offsetX="-2" offsetY="-37" delay="100"/>
+ <frame index="18" offsetX="-3" offsetY="-36" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-3" offsetY="-38" delay="300"/>
+ <frame index="2" offsetX="-3" offsetY="-36" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-2" offsetY="-39" delay="100"/>
+ <frame index="17" offsetX="-2" offsetY="-40" delay="100"/>
+ <frame index="3" offsetX="1" offsetY="-37" delay="100"/>
+ <frame index="17" offsetX="2" offsetY="-36" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_spear" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-2" offsetY="-39" delay="280"/>
+ <frame index="16" offsetX="-2" offsetY="-40" delay="140"/>
+ <frame index="16" offsetX="-2" offsetY="-33" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-39" delay="140"/>
+ <frame index="18" offsetX="4" offsetY="-40" delay="140"/>
+ <frame index="1" offsetX="-1" offsetY="-41" delay="140"/>
+ <frame index="18" offsetX="-3" offsetY="-36" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-3" offsetY="-38" delay="420"/>
+ <frame index="2" offsetX="-4" offsetY="-41" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-2" offsetY="-39" delay="140"/>
+ <frame index="17" offsetX="-3" offsetY="-40" delay="140"/>
+ <frame index="3" offsetX="2" offsetY="-41" delay="140"/>
+ <frame index="17" offsetX="4" offsetY="-36" delay="140"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_chop" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-36" delay="140"/>
+ <frame index="16" offsetX="-2" offsetY="-37" delay="140"/>
+ <frame index="0" offsetX="-1" offsetY="-39" delay="140"/>
+ <frame index="16" offsetX="-1" offsetY="-34" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="2" offsetY="-41" delay="140"/>
+ <frame index="18" offsetX="2" offsetY="-40" delay="140"/>
+ <frame index="1" offsetX="2" offsetY="-41" delay="140"/>
+ <frame index="18" offsetX="-3" offsetY="-37" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-3" offsetY="-38" delay="280"/>
+ <frame index="2" offsetX="-3" offsetY="-36" delay="280"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-1" offsetY="-41" delay="140"/>
+ <frame index="17" offsetX="-1" offsetY="-40" delay="140"/>
+ <frame index="3" offsetX="0" offsetY="-41" delay="140"/>
+ <frame index="17" offsetX="4" offsetY="-37" delay="140"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/equipment/head/blinkinghocus.png b/graphics/sprites/equipment/head/blinkinghocus.png
new file mode 100644
index 00000000..61c5b2c3
--- /dev/null
+++ b/graphics/sprites/equipment/head/blinkinghocus.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/blinkinghocus.xml b/graphics/sprites/equipment/head/blinkinghocus.xml
new file mode 100644
index 00000000..9761f7a3
--- /dev/null
+++ b/graphics/sprites/equipment/head/blinkinghocus.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/equipment/head/blinkinghocus.png" width="21" height="21"/>
+ <include file="equipment/head/blinkingevil.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/blue-wolf-helmet.png b/graphics/sprites/equipment/head/blue-wolf-helmet.png
new file mode 100644
index 00000000..2a2c8572
--- /dev/null
+++ b/graphics/sprites/equipment/head/blue-wolf-helmet.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/blue-wolf-helmet.xml b/graphics/sprites/equipment/head/blue-wolf-helmet.xml
new file mode 100644
index 00000000..d6ecf4e3
--- /dev/null
+++ b/graphics/sprites/equipment/head/blue-wolf-helmet.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 TMW2: Moubootaur Legends
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/blue-wolf-helmet.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/bowler-hat-brown.png b/graphics/sprites/equipment/head/bowler-hat-brown.png
new file mode 100644
index 00000000..b6627a7e
--- /dev/null
+++ b/graphics/sprites/equipment/head/bowler-hat-brown.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/bowler-hat-brown.xml b/graphics/sprites/equipment/head/bowler-hat-brown.xml
new file mode 100644
index 00000000..a4efbc1c
--- /dev/null
+++ b/graphics/sprites/equipment/head/bowler-hat-brown.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 TMW2: Moubootaur Legends
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/bowler-hat-brown.png|W"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/bowler-hat.png b/graphics/sprites/equipment/head/bowler-hat.png
new file mode 100644
index 00000000..e1a9cb5b
--- /dev/null
+++ b/graphics/sprites/equipment/head/bowler-hat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/bowler-hat.xml b/graphics/sprites/equipment/head/bowler-hat.xml
new file mode 100644
index 00000000..19e0a32b
--- /dev/null
+++ b/graphics/sprites/equipment/head/bowler-hat.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 TMW2: Moubootaur Legends
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/bowler-hat.png|W"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/bromenalhelmet.png b/graphics/sprites/equipment/head/bromenalhelmet.png
new file mode 100644
index 00000000..577a38fc
--- /dev/null
+++ b/graphics/sprites/equipment/head/bromenalhelmet.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/bromenalhelmet.xml b/graphics/sprites/equipment/head/bromenalhelmet.xml
new file mode 100644
index 00000000..4c80d8d3
--- /dev/null
+++ b/graphics/sprites/equipment/head/bromenalhelmet.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/bromenalhelmet.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/bucket.png b/graphics/sprites/equipment/head/bucket.png
new file mode 100644
index 00000000..c3b1cc33
--- /dev/null
+++ b/graphics/sprites/equipment/head/bucket.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/bucket.xml b/graphics/sprites/equipment/head/bucket.xml
new file mode 100644
index 00000000..28a259fc
--- /dev/null
+++ b/graphics/sprites/equipment/head/bucket.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 - 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/bucket.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/bull.png b/graphics/sprites/equipment/head/bull.png
new file mode 100644
index 00000000..ea6db72d
--- /dev/null
+++ b/graphics/sprites/equipment/head/bull.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/bull.xml b/graphics/sprites/equipment/head/bull.xml
new file mode 100644
index 00000000..fdc70381
--- /dev/null
+++ b/graphics/sprites/equipment/head/bull.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 - 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/bull.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/bunnyears.png b/graphics/sprites/equipment/head/bunnyears.png
new file mode 100644
index 00000000..d6a9a52f
--- /dev/null
+++ b/graphics/sprites/equipment/head/bunnyears.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/bunnyears.xml b/graphics/sprites/equipment/head/bunnyears.xml
new file mode 100644
index 00000000..6ee2adb6
--- /dev/null
+++ b/graphics/sprites/equipment/head/bunnyears.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 - 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/bunnyears.png|W"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/candlehelmet.png b/graphics/sprites/equipment/head/candlehelmet.png
new file mode 100644
index 00000000..74b9b43b
--- /dev/null
+++ b/graphics/sprites/equipment/head/candlehelmet.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/candlehelmet.xml b/graphics/sprites/equipment/head/candlehelmet.xml
new file mode 100644
index 00000000..9d676b03
--- /dev/null
+++ b/graphics/sprites/equipment/head/candlehelmet.xml
@@ -0,0 +1,298 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/equipment/head/candlehelmet.png" width="25" height="44"/>
+ <imageset name="base_dead" src="graphics/sprites/equipment/head/candlehelmet.png" width="50" height="44"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-39" delay="75"/>
+ <frame index="1" offsetX="-1" offsetY="-39" delay="75"/>
+ <frame index="2" offsetX="-1" offsetY="-39" delay="75"/>
+ <frame index="3" offsetX="-1" offsetY="-39" delay="75"/>
+ <frame index="4" offsetX="-1" offsetY="-39" delay="75"/>
+ <frame index="5" offsetX="-1" offsetY="-39" delay="75"/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="-2" offsetY="-38" delay="75"/>
+ <frame index="7" offsetX="-2" offsetY="-38" delay="75"/>
+ <frame index="8" offsetX="-2" offsetY="-38" delay="75"/>
+ <frame index="9" offsetX="-2" offsetY="-38" delay="75"/>
+ <frame index="10" offsetX="-2" offsetY="-38" delay="75"/>
+ <frame index="11" offsetX="-2" offsetY="-38" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <frame index="12" offsetX="-2" offsetY="-38" delay="75"/>
+ <frame index="13" offsetX="-2" offsetY="-38" delay="75"/>
+ <frame index="14" offsetX="-2" offsetY="-38" delay="75"/>
+ <frame index="15" offsetX="-2" offsetY="-38" delay="75"/>
+ <frame index="16" offsetX="-2" offsetY="-38" delay="75"/>
+ <frame index="17" offsetX="-2" offsetY="-38" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <frame index="18" offsetX="1" offsetY="-40" delay="75"/>
+ <frame index="19" offsetX="1" offsetY="-40" delay="75"/>
+ <frame index="20" offsetX="1" offsetY="-40" delay="75"/>
+ <frame index="21" offsetX="1" offsetY="-40" delay="75"/>
+ <frame index="22" offsetX="1" offsetY="-40" delay="75"/>
+ <frame index="23" offsetX="1" offsetY="-40" delay="75"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-38" delay="75"/>
+ <frame index="1" offsetX="-1" offsetY="-39" delay="75"/>
+ <frame index="2" offsetX="-1" offsetY="-39" delay="75"/>
+ <frame index="3" offsetX="-1" offsetY="-38" delay="75"/>
+ <frame index="4" offsetX="-1" offsetY="-39" delay="75"/>
+ <frame index="5" offsetX="-1" offsetY="-39" delay="75"/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="-2" offsetY="-38" delay="75"/>
+ <frame index="7" offsetX="-2" offsetY="-37" delay="75"/>
+ <frame index="8" offsetX="-2" offsetY="-38" delay="75"/>
+ <frame index="9" offsetX="-2" offsetY="-38" delay="75"/>
+ <frame index="10" offsetX="-2" offsetY="-37" delay="75"/>
+ <frame index="11" offsetX="-2" offsetY="-38" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <frame index="12" offsetX="-2" offsetY="-38" delay="75"/>
+ <frame index="13" offsetX="-2" offsetY="-39" delay="75"/>
+ <frame index="14" offsetX="-2" offsetY="-39" delay="75"/>
+ <frame index="15" offsetX="-2" offsetY="-38" delay="75"/>
+ <frame index="16" offsetX="-2" offsetY="-39" delay="75"/>
+ <frame index="17" offsetX="-2" offsetY="-39" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <frame index="18" offsetX="1" offsetY="-40" delay="75"/>
+ <frame index="19" offsetX="1" offsetY="-39" delay="75"/>
+ <frame index="20" offsetX="1" offsetY="-40" delay="75"/>
+ <frame index="21" offsetX="1" offsetY="-40" delay="75"/>
+ <frame index="22" offsetX="1" offsetY="-39" delay="75"/>
+ <frame index="23" offsetX="1" offsetY="-40" delay="75"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-36" delay="75"/>
+ <frame index="1" offsetX="-1" offsetY="-38" delay="75"/>
+ <frame index="2" offsetX="-1" offsetY="-35" delay="75"/>
+ <frame index="3" offsetX="-1" offsetY="-34" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="2" offsetY="-39" delay="75"/>
+ <frame index="7" offsetX="2" offsetY="-40" delay="75"/>
+ <frame index="8" offsetX="-2" offsetY="-37" delay="75"/>
+ <frame index="9" offsetX="-3" offsetY="-36" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="12" offsetX="-3" offsetY="-38" delay="75"/>
+ <frame index="13" offsetX="-3" offsetY="-38" delay="75"/>
+ <frame index="14" offsetX="-3" offsetY="-38" delay="75"/>
+ <frame index="15" offsetX="-3" offsetY="-35" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="18" offsetX="-2" offsetY="-41" delay="75"/>
+ <frame index="19" offsetX="-2" offsetY="-42" delay="75"/>
+ <frame index="20" offsetX="1" offsetY="-39" delay="75"/>
+ <frame index="21" offsetX="2" offsetY="-38" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-40" delay="75"/>
+ <frame index="1" offsetX="-1" offsetY="-40" delay="75"/>
+ <frame index="2" offsetX="-1" offsetY="-40" delay="75"/>
+ <frame index="3" offsetX="-1" offsetY="-39" delay="75"/>
+ <frame index="4" offsetX="-1" offsetY="-40" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="3" offsetY="-41" delay="75"/>
+ <frame index="7" offsetX="3" offsetY="-41" delay="75"/>
+ <frame index="8" offsetX="3" offsetY="-41" delay="75"/>
+ <frame index="9" offsetX="5" offsetY="-42" delay="75"/>
+ <frame index="10" offsetX="5" offsetY="-42" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="12" offsetX="-2" offsetY="-42" delay="75"/>
+ <frame index="13" offsetX="-2" offsetY="-42" delay="75"/>
+ <frame index="14" offsetX="-3" offsetY="-42" delay="75"/>
+ <frame index="15" offsetX="-3" offsetY="-41" delay="75"/>
+ <frame index="16" offsetX="-3" offsetY="-42" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="18" offsetX="-3" offsetY="-41" delay="75"/>
+ <frame index="19" offsetX="-3" offsetY="-41" delay="75"/>
+ <frame index="20" offsetX="-3" offsetY="-41" delay="75"/>
+ <frame index="21" offsetX="-5" offsetY="-42" delay="75"/>
+ <frame index="22" offsetX="-5" offsetY="-42" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-27" delay="75"/>
+ <frame index="1" offsetX="-1" offsetY="-27" delay="75"/>
+ <frame index="2" offsetX="-1" offsetY="-27" delay="75"/>
+ <frame index="3" offsetX="-1" offsetY="-27" delay="75"/>
+ <frame index="4" offsetX="-1" offsetY="-27" delay="75"/>
+ <frame index="5" offsetX="-1" offsetY="-27" delay="75"/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="2" offsetY="-30" delay="75"/>
+ <frame index="7" offsetX="2" offsetY="-30" delay="75"/>
+ <frame index="8" offsetX="2" offsetY="-30" delay="75"/>
+ <frame index="9" offsetX="2" offsetY="-30" delay="75"/>
+ <frame index="10" offsetX="2" offsetY="-30" delay="75"/>
+ <frame index="11" offsetX="2" offsetY="-30" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <frame index="12" offsetX="-1" offsetY="-30" delay="75"/>
+ <frame index="13" offsetX="-1" offsetY="-30" delay="75"/>
+ <frame index="14" offsetX="-1" offsetY="-30" delay="75"/>
+ <frame index="15" offsetX="-1" offsetY="-30" delay="75"/>
+ <frame index="16" offsetX="-1" offsetY="-30" delay="75"/>
+ <frame index="17" offsetX="-1" offsetY="-30" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <frame index="18" offsetX="-5" offsetY="-30" delay="75"/>
+ <frame index="19" offsetX="-5" offsetY="-30" delay="75"/>
+ <frame index="20" offsetX="-5" offsetY="-30" delay="75"/>
+ <frame index="21" offsetX="-5" offsetY="-30" delay="75"/>
+ <frame index="22" offsetX="-5" offsetY="-30" delay="75"/>
+ <frame index="23" offsetX="-5" offsetY="-30" delay="75"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base_dead">
+ <animation direction="default">
+ <frame index="12" offsetX="40" offsetY="-7" delay="140"/>
+ <frame index="13" offsetX="40" offsetY="-7" delay="140"/>
+ <frame index="14" offsetX="40" offsetY="-7" delay="5000"/>
+ </animation>
+ </action>
+ <action name="attack_2hand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-37" delay="140"/>
+ <frame index="1" offsetX="-1" offsetY="-34" delay="140"/>
+ <frame index="2" offsetX="-1" offsetY="-39" delay="140"/>
+ <frame index="3" offsetX="-1" offsetY="-34" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="-2" offsetY="-37" delay="140"/>
+ <frame index="7" offsetX="1" offsetY="-40" delay="140"/>
+ <frame index="8" offsetX="3" offsetY="-40" delay="140"/>
+ <frame index="9" offsetX="-4" offsetY="-36" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="12" offsetX="-3" offsetY="-38" delay="140"/>
+ <frame index="13" offsetX="-3" offsetY="-38" delay="140"/>
+ <frame index="14" offsetX="-3" offsetY="-36" delay="140"/>
+ <frame index="15" offsetX="-2" offsetY="-38" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="18" offsetX="3" offsetY="-39" delay="140"/>
+ <frame index="19" offsetX="0" offsetY="-42" delay="140"/>
+ <frame index="20" offsetX="-2" offsetY="-42" delay="140"/>
+ <frame index="21" offsetX="3" offsetY="-38" delay="140"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_sword_stab" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-36" delay="100"/>
+ <frame index="1" offsetX="-1" offsetY="-38" delay="100"/>
+ <frame index="2" offsetX="-1" offsetY="-35" delay="100"/>
+ <frame index="3" offsetX="-1" offsetY="-34" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="2" offsetY="-39" delay="100"/>
+ <frame index="7" offsetX="2" offsetY="-40" delay="100"/>
+ <frame index="8" offsetX="-2" offsetY="-37" delay="100"/>
+ <frame index="9" offsetX="-3" offsetY="-36" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="12" offsetX="-3" offsetY="-38" delay="100"/>
+ <frame index="13" offsetX="-3" offsetY="-38" delay="100"/>
+ <frame index="14" offsetX="-3" offsetY="-38" delay="100"/>
+ <frame index="15" offsetX="-3" offsetY="-35" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="18" offsetX="-2" offsetY="-41" delay="100"/>
+ <frame index="19" offsetX="-2" offsetY="-42" delay="100"/>
+ <frame index="20" offsetX="1" offsetY="-39" delay="100"/>
+ <frame index="21" offsetX="2" offsetY="-38" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_spear" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-2" offsetY="-39" delay="140"/>
+ <frame index="1" offsetX="-2" offsetY="-40" delay="140"/>
+ <frame index="2" offsetX="-2" offsetY="-41" delay="140"/>
+ <frame index="3" offsetX="-2" offsetY="-34" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="3" offsetY="-39" delay="140"/>
+ <frame index="7" offsetX="4" offsetY="-40" delay="140"/>
+ <frame index="8" offsetX="-1" offsetY="-41" delay="140"/>
+ <frame index="9" offsetX="-3" offsetY="-36" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="12" offsetX="-3" offsetY="-38" delay="140"/>
+ <frame index="13" offsetX="-3" offsetY="-38" delay="140"/>
+ <frame index="14" offsetX="-3" offsetY="-38" delay="140"/>
+ <frame index="15" offsetX="-4" offsetY="-40" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="18" offsetX="-2" offsetY="-41" delay="140"/>
+ <frame index="19" offsetX="-3" offsetY="-42" delay="140"/>
+ <frame index="20" offsetX="2" offsetY="-43" delay="140"/>
+ <frame index="21" offsetX="4" offsetY="-38" delay="140"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_chop" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-36" delay="140"/>
+ <frame index="1" offsetX="-2" offsetY="-38" delay="140"/>
+ <frame index="2" offsetX="-1" offsetY="-40" delay="140"/>
+ <frame index="3" offsetX="-1" offsetY="-35" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="2" offsetY="-41" delay="140"/>
+ <frame index="7" offsetX="2" offsetY="-40" delay="140"/>
+ <frame index="8" offsetX="2" offsetY="-41" delay="140"/>
+ <frame index="9" offsetX="-3" offsetY="-37" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="12" offsetX="-3" offsetY="-38" delay="140"/>
+ <frame index="13" offsetX="-3" offsetY="-38" delay="140"/>
+ <frame index="14" offsetX="-3" offsetY="-36" delay="140"/>
+ <frame index="15" offsetX="-3" offsetY="-35" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="18" offsetX="-1" offsetY="-43" delay="140"/>
+ <frame index="19" offsetX="-1" offsetY="-42" delay="140"/>
+ <frame index="20" offsetX="0" offsetY="-43" delay="140"/>
+ <frame index="21" offsetX="4" offsetY="-39" delay="140"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/equipment/head/cap.png b/graphics/sprites/equipment/head/cap.png
new file mode 100644
index 00000000..d07a51f5
--- /dev/null
+++ b/graphics/sprites/equipment/head/cap.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/cap.xml b/graphics/sprites/equipment/head/cap.xml
new file mode 100644
index 00000000..eceb94f6
--- /dev/null
+++ b/graphics/sprites/equipment/head/cap.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 - 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/cap.png|R"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/captain-hat.png b/graphics/sprites/equipment/head/captain-hat.png
new file mode 100644
index 00000000..46978189
--- /dev/null
+++ b/graphics/sprites/equipment/head/captain-hat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/captain-hat.xml b/graphics/sprites/equipment/head/captain-hat.xml
new file mode 100644
index 00000000..12c13b1e
--- /dev/null
+++ b/graphics/sprites/equipment/head/captain-hat.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 - 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/captain-hat.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/cashiershade.png b/graphics/sprites/equipment/head/cashiershade.png
new file mode 100644
index 00000000..c6a66929
--- /dev/null
+++ b/graphics/sprites/equipment/head/cashiershade.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/cashiershade.xml b/graphics/sprites/equipment/head/cashiershade.xml
new file mode 100644
index 00000000..1f224808
--- /dev/null
+++ b/graphics/sprites/equipment/head/cashiershade.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 - 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/cashiershade.png|G;W"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/catears.png b/graphics/sprites/equipment/head/catears.png
new file mode 100644
index 00000000..8cf3e9f8
--- /dev/null
+++ b/graphics/sprites/equipment/head/catears.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/catears.xml b/graphics/sprites/equipment/head/catears.xml
new file mode 100644
index 00000000..4b4e2212
--- /dev/null
+++ b/graphics/sprites/equipment/head/catears.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 - 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/catears.png|M;W"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/chefhat.png b/graphics/sprites/equipment/head/chefhat.png
new file mode 100644
index 00000000..6922c799
--- /dev/null
+++ b/graphics/sprites/equipment/head/chefhat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/chefhat.xml b/graphics/sprites/equipment/head/chefhat.xml
new file mode 100644
index 00000000..f9fdb97f
--- /dev/null
+++ b/graphics/sprites/equipment/head/chefhat.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 - 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/chefhat.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/christmastree.png b/graphics/sprites/equipment/head/christmastree.png
new file mode 100644
index 00000000..af61afaf
--- /dev/null
+++ b/graphics/sprites/equipment/head/christmastree.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/christmastree.xml b/graphics/sprites/equipment/head/christmastree.xml
new file mode 100644
index 00000000..8d2b813d
--- /dev/null
+++ b/graphics/sprites/equipment/head/christmastree.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 - 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/christmastree.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/circlet.png b/graphics/sprites/equipment/head/circlet.png
new file mode 100644
index 00000000..87924054
--- /dev/null
+++ b/graphics/sprites/equipment/head/circlet.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/circlet.xml b/graphics/sprites/equipment/head/circlet.xml
new file mode 100644
index 00000000..d0d707e1
--- /dev/null
+++ b/graphics/sprites/equipment/head/circlet.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 - 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/circlet.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/cloverhat.png b/graphics/sprites/equipment/head/cloverhat.png
new file mode 100644
index 00000000..12f7bd20
--- /dev/null
+++ b/graphics/sprites/equipment/head/cloverhat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/cloverhat.xml b/graphics/sprites/equipment/head/cloverhat.xml
new file mode 100644
index 00000000..b62beabf
--- /dev/null
+++ b/graphics/sprites/equipment/head/cloverhat.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Maria, Micksha, Saulc
+Copyright (C) 2018 - 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/cloverhat.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/cowboyblack.png b/graphics/sprites/equipment/head/cowboyblack.png
new file mode 100644
index 00000000..4cb5775c
--- /dev/null
+++ b/graphics/sprites/equipment/head/cowboyblack.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/cowboyblack.xml b/graphics/sprites/equipment/head/cowboyblack.xml
new file mode 100644
index 00000000..5369f2e7
--- /dev/null
+++ b/graphics/sprites/equipment/head/cowboyblack.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 - 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/cowboyblack.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/cowboywhite.png b/graphics/sprites/equipment/head/cowboywhite.png
new file mode 100644
index 00000000..852c173b
--- /dev/null
+++ b/graphics/sprites/equipment/head/cowboywhite.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/cowboywhite.xml b/graphics/sprites/equipment/head/cowboywhite.xml
new file mode 100644
index 00000000..6a1c45f0
--- /dev/null
+++ b/graphics/sprites/equipment/head/cowboywhite.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 - 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/cowboywhite.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/crown.png b/graphics/sprites/equipment/head/crown.png
new file mode 100644
index 00000000..be50e974
--- /dev/null
+++ b/graphics/sprites/equipment/head/crown.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/crown.xml b/graphics/sprites/equipment/head/crown.xml
new file mode 100644
index 00000000..8188d33e
--- /dev/null
+++ b/graphics/sprites/equipment/head/crown.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 - 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/crown.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/crusadehelm.png b/graphics/sprites/equipment/head/crusadehelm.png
new file mode 100644
index 00000000..889decdb
--- /dev/null
+++ b/graphics/sprites/equipment/head/crusadehelm.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/crusadehelm.xml b/graphics/sprites/equipment/head/crusadehelm.xml
new file mode 100644
index 00000000..b9d90150
--- /dev/null
+++ b/graphics/sprites/equipment/head/crusadehelm.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2016 - 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/crusadehelm.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/dark-helm.png b/graphics/sprites/equipment/head/dark-helm.png
new file mode 100644
index 00000000..01e225f5
--- /dev/null
+++ b/graphics/sprites/equipment/head/dark-helm.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/dark-helm.xml b/graphics/sprites/equipment/head/dark-helm.xml
new file mode 100644
index 00000000..c291440d
--- /dev/null
+++ b/graphics/sprites/equipment/head/dark-helm.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2018 - 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/dark-helm.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/demonmask.png b/graphics/sprites/equipment/head/demonmask.png
new file mode 100644
index 00000000..55c31d9f
--- /dev/null
+++ b/graphics/sprites/equipment/head/demonmask.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/demonmask.xml b/graphics/sprites/equipment/head/demonmask.xml
new file mode 100644
index 00000000..2598ef52
--- /dev/null
+++ b/graphics/sprites/equipment/head/demonmask.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/demonmask.png|W;R"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/desert-helmet.png b/graphics/sprites/equipment/head/desert-helmet.png
new file mode 100644
index 00000000..f638e93d
--- /dev/null
+++ b/graphics/sprites/equipment/head/desert-helmet.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/desert-helmet.xml b/graphics/sprites/equipment/head/desert-helmet.xml
new file mode 100644
index 00000000..5b5b792c
--- /dev/null
+++ b/graphics/sprites/equipment/head/desert-helmet.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/desert-helmet.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/deserthat.png b/graphics/sprites/equipment/head/deserthat.png
new file mode 100644
index 00000000..8c61e886
--- /dev/null
+++ b/graphics/sprites/equipment/head/deserthat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/deserthat.xml b/graphics/sprites/equipment/head/deserthat.xml
new file mode 100644
index 00000000..5296d1c1
--- /dev/null
+++ b/graphics/sprites/equipment/head/deserthat.xml
@@ -0,0 +1,258 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/equipment/head/deserthat.png|R" width="32" height="35"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-32"/>
+ </animation>
+ <animation direction="left">
+ <frame index="7" offsetX="-1" offsetY="-32"/>
+ </animation>
+ <animation direction="up">
+ <frame index="15" offsetX="-2" offsetY="-32"/>
+ </animation>
+ <animation direction="right">
+ <frame index="22" offsetX="0" offsetY="-32"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="1" offsetX="-1" offsetY="-31" delay="80"/>
+ <frame index="2" offsetX="-1" offsetY="-32" delay="80"/>
+ <frame index="3" offsetX="-1" offsetY="-32" delay="80"/>
+ <frame index="4" offsetX="-1" offsetY="-31" delay="80"/>
+ <frame index="5" offsetX="-1" offsetY="-32" delay="80"/>
+ <frame index="6" offsetX="-1" offsetY="-32" delay="80"/>
+ </animation>
+ <animation direction="left">
+ <frame index="8" offsetX="-1" offsetY="-32" delay="80"/>
+ <frame index="9" offsetX="-1" offsetY="-31" delay="80"/>
+ <frame index="10" offsetX="-1" offsetY="-32" delay="80"/>
+ <frame index="11" offsetX="-1" offsetY="-32" delay="80"/>
+ <frame index="12" offsetX="-1" offsetY="-31" delay="80"/>
+ <frame index="13" offsetX="-1" offsetY="-32" delay="80"/>
+ </animation>
+ <animation direction="up">
+ <frame index="16" offsetX="-2" offsetY="-32" delay="80"/>
+ <frame index="17" offsetX="-2" offsetY="-33" delay="80"/>
+ <frame index="18" offsetX="-2" offsetY="-33" delay="80"/>
+ <frame index="19" offsetX="-2" offsetY="-32" delay="80"/>
+ <frame index="20" offsetX="-2" offsetY="-33" delay="80"/>
+ <frame index="21" offsetX="-2" offsetY="-33" delay="80"/>
+ </animation>
+ <animation direction="right">
+ <frame index="23" offsetX="0" offsetY="-32" delay="80"/>
+ <frame index="24" offsetX="0" offsetY="-31" delay="80"/>
+ <frame index="25" offsetX="0" offsetY="-32" delay="80"/>
+ <frame index="26" offsetX="0" offsetY="-32" delay="80"/>
+ <frame index="27" offsetX="0" offsetY="-31" delay="80"/>
+ <frame index="28" offsetX="0" offsetY="-32" delay="80"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="1" offsetX="-1" offsetY="-30" delay="80"/>
+ <frame index="2" offsetX="-1" offsetY="-31" delay="80"/>
+ <frame index="3" offsetX="-1" offsetY="-29" delay="80"/>
+ <frame index="4" offsetX="-1" offsetY="-26" delay="80"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="8" offsetX="3" offsetY="-33" delay="80"/>
+ <frame index="9" offsetX="3" offsetY="-34" delay="80"/>
+ <frame index="10" offsetX="0" offsetY="-32" delay="80"/>
+ <frame index="11" offsetX="-1" offsetY="-31" delay="80"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="16" offsetX="-3" offsetY="-32" delay="80"/>
+ <frame index="17" offsetX="-3" offsetY="-32" delay="80"/>
+ <frame index="18" offsetX="-3" offsetY="-32" delay="80"/>
+ <frame index="19" offsetX="-3" offsetY="-31" delay="80"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="23" offsetX="-3" offsetY="-33" delay="80"/>
+ <frame index="24" offsetX="-3" offsetY="-33" delay="80"/>
+ <frame index="25" offsetX="0" offsetY="-32" delay="80"/>
+ <frame index="26" offsetX="1" offsetY="-31" delay="80"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="1" offsetX="-1" offsetY="-32" delay="80"/>
+ <frame index="2" offsetX="-1" offsetY="-32" delay="80"/>
+ <frame index="3" offsetX="-1" offsetY="-31" delay="80"/>
+ <frame index="4" offsetX="-1" offsetY="-30" delay="80"/>
+ <frame index="5" offsetX="-1" offsetY="-32" delay="80"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="8" offsetX="2" offsetY="-32" delay="80"/>
+ <frame index="9" offsetX="2" offsetY="-32" delay="80"/>
+ <frame index="10" offsetX="2" offsetY="-32" delay="80"/>
+ <frame index="11" offsetX="4" offsetY="-33" delay="80"/>
+ <frame index="12" offsetX="4" offsetY="-33" delay="80"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="16" offsetX="-2" offsetY="-33" delay="80"/>
+ <frame index="17" offsetX="-2" offsetY="-33" delay="80"/>
+ <frame index="18" offsetX="-3" offsetY="-32" delay="80"/>
+ <frame index="19" offsetX="-3" offsetY="-32" delay="80"/>
+ <frame index="20" offsetX="-3" offsetY="-33" delay="80"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="23" offsetX="-3" offsetY="-32" delay="80"/>
+ <frame index="24" offsetX="-3" offsetY="-32" delay="80"/>
+ <frame index="25" offsetX="-3" offsetY="-32" delay="80"/>
+ <frame index="26" offsetX="-5" offsetY="-33" delay="80"/>
+ <frame index="27" offsetX="-5" offsetY="-33" delay="80"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-20"/>
+ </animation>
+ <animation direction="left">
+ <frame index="7" offsetX="3" offsetY="-23"/>
+ </animation>
+ <animation direction="up">
+ <frame index="15" offsetX="-1" offsetY="-24"/>
+ </animation>
+ <animation direction="right">
+ <frame index="22" offsetX="-6" offsetY="-23"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="14" offsetX="20" offsetY="-6"/>
+ </animation>
+ </action>
+ <!-- FIXME MISSING: sittop standride spawnride ride attackride -->
+ <!--
+ <action name="attack_2hand" imageset="base">
+ <animation direction="down">
+ <frame index="1" offsetX="-1" offsetY="-31" delay="140"/>
+ <frame index="2" offsetX="-1" offsetY="-27" delay="140"/>
+ <frame index="3" offsetX="-1" offsetY="-33" delay="140"/>
+ <frame index="4" offsetX="-1" offsetY="-26" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="8" offsetX="-1" offsetY="-31" delay="140"/>
+ <frame index="9" offsetX="2" offsetY="-34" delay="140"/>
+ <frame index="10" offsetX="5" offsetY="-35" delay="140"/>
+ <frame index="11" offsetX="-2" offsetY="-31" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="16" offsetX="-3" offsetY="-32" delay="140"/>
+ <frame index="17" offsetX="-3" offsetY="-32" delay="140"/>
+ <frame index="18" offsetX="-3" offsetY="-30" delay="140"/>
+ <frame index="19" offsetX="-2" offsetY="-34" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="23" offsetX="2" offsetY="-31" delay="140"/>
+ <frame index="24" offsetX="-1" offsetY="-33" delay="140"/>
+ <frame index="25" offsetX="-3" offsetY="-35" delay="140"/>
+ <frame index="26" offsetX="2" offsetY="-31" delay="140"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_sword_stab" imageset="base">
+ <animation direction="down">
+ <frame index="1" offsetX="-1" offsetY="-30" delay="100"/>
+ <frame index="2" offsetX="-1" offsetY="-31" delay="100"/>
+ <frame index="3" offsetX="-1" offsetY="-29" delay="100"/>
+ <frame index="4" offsetX="-1" offsetY="-26" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="8" offsetX="3" offsetY="-33" delay="100"/>
+ <frame index="9" offsetX="3" offsetY="-34" delay="100"/>
+ <frame index="10" offsetX="0" offsetY="-32" delay="100"/>
+ <frame index="11" offsetX="-1" offsetY="-31" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="16" offsetX="-3" offsetY="-32" delay="100"/>
+ <frame index="17" offsetX="-3" offsetY="-32" delay="100"/>
+ <frame index="18" offsetX="-3" offsetY="-32" delay="100"/>
+ <frame index="19" offsetX="-3" offsetY="-31" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="23" offsetX="-3" offsetY="-33" delay="100"/>
+ <frame index="24" offsetX="-3" offsetY="-33" delay="100"/>
+ <frame index="25" offsetX="0" offsetY="-32" delay="100"/>
+ <frame index="26" offsetX="1" offsetY="-31" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_spear" imageset="base">
+ <animation direction="down">
+ <frame index="1" offsetX="-2" offsetY="-33" delay="140"/>
+ <frame index="2" offsetX="-2" offsetY="-33" delay="140"/>
+ <frame index="3" offsetX="-2" offsetY="-35" delay="140"/>
+ <frame index="4" offsetX="-2" offsetY="-26" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="8" offsetX="4" offsetY="-33" delay="140"/>
+ <frame index="9" offsetX="5" offsetY="-34" delay="140"/>
+ <frame index="10" offsetX="1" offsetY="-36" delay="140"/>
+ <frame index="11" offsetX="-1" offsetY="-31" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="16" offsetX="-3" offsetY="-32" delay="140"/>
+ <frame index="17" offsetX="-3" offsetY="-32" delay="140"/>
+ <frame index="18" offsetX="-3" offsetY="-32" delay="140"/>
+ <frame index="19" offsetX="-4" offsetY="-36" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="23" offsetX="-3" offsetY="-33" delay="140"/>
+ <frame index="24" offsetX="-4" offsetY="-33" delay="140"/>
+ <frame index="25" offsetX="1" offsetY="-36" delay="140"/>
+ <frame index="26" offsetX="3" offsetY="-31" delay="140"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_chop" imageset="base">
+ <animation direction="down">
+ <frame index="1" offsetX="-1" offsetY="-30" delay="140"/>
+ <frame index="2" offsetX="-2" offsetY="-31" delay="140"/>
+ <frame index="3" offsetX="-1" offsetY="-34" delay="140"/>
+ <frame index="4" offsetX="-1" offsetY="-27" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="8" offsetX="3" offsetY="-35" delay="140"/>
+ <frame index="9" offsetX="3" offsetY="-34" delay="140"/>
+ <frame index="10" offsetX="4" offsetY="-36" delay="140"/>
+ <frame index="11" offsetX="-1" offsetY="-32" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="16" offsetX="-3" offsetY="-32" delay="140"/>
+ <frame index="17" offsetX="-3" offsetY="-32" delay="140"/>
+ <frame index="18" offsetX="-3" offsetY="-30" delay="140"/>
+ <frame index="19" offsetX="-3" offsetY="-31" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="23" offsetX="-2" offsetY="-35" delay="140"/>
+ <frame index="24" offsetX="-2" offsetY="-33" delay="140"/>
+ <frame index="25" offsetX="-1" offsetY="-36" delay="140"/>
+ <frame index="26" offsetX="3" offsetY="-32" delay="140"/>
+ <end/>
+ </animation>
+ </action>
+ -->
+</sprite>
diff --git a/graphics/sprites/equipment/head/devcap.png b/graphics/sprites/equipment/head/devcap.png
new file mode 100644
index 00000000..dc029730
--- /dev/null
+++ b/graphics/sprites/equipment/head/devcap.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/devcap.xml b/graphics/sprites/equipment/head/devcap.xml
new file mode 100644
index 00000000..2ab703e9
--- /dev/null
+++ b/graphics/sprites/equipment/head/devcap.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 - 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/devcap.png|R"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/earmuffs.png b/graphics/sprites/equipment/head/earmuffs.png
new file mode 100644
index 00000000..8670a25c
--- /dev/null
+++ b/graphics/sprites/equipment/head/earmuffs.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/earmuffs.xml b/graphics/sprites/equipment/head/earmuffs.xml
new file mode 100644
index 00000000..913a6192
--- /dev/null
+++ b/graphics/sprites/equipment/head/earmuffs.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 - 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/earmuffs.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/eggshell.png b/graphics/sprites/equipment/head/eggshell.png
new file mode 100644
index 00000000..89694159
--- /dev/null
+++ b/graphics/sprites/equipment/head/eggshell.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/eggshell.xml b/graphics/sprites/equipment/head/eggshell.xml
new file mode 100644
index 00000000..dd8439ed
--- /dev/null
+++ b/graphics/sprites/equipment/head/eggshell.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 - 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/eggshell.png|W"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/elf-nightcap.png b/graphics/sprites/equipment/head/elf-nightcap.png
new file mode 100644
index 00000000..4289de2b
--- /dev/null
+++ b/graphics/sprites/equipment/head/elf-nightcap.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/elf-nightcap.xml b/graphics/sprites/equipment/head/elf-nightcap.xml
new file mode 100644
index 00000000..649ad68c
--- /dev/null
+++ b/graphics/sprites/equipment/head/elf-nightcap.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/elf-nightcap.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/eskimohat.png b/graphics/sprites/equipment/head/eskimohat.png
new file mode 100644
index 00000000..43a083ae
--- /dev/null
+++ b/graphics/sprites/equipment/head/eskimohat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/eskimohat.xml b/graphics/sprites/equipment/head/eskimohat.xml
new file mode 100644
index 00000000..de273e39
--- /dev/null
+++ b/graphics/sprites/equipment/head/eskimohat.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/eskimohat.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/evileyes.png b/graphics/sprites/equipment/head/evileyes.png
new file mode 100644
index 00000000..f31c9b93
--- /dev/null
+++ b/graphics/sprites/equipment/head/evileyes.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/evileyes.xml b/graphics/sprites/equipment/head/evileyes.xml
new file mode 100644
index 00000000..b4b6d24e
--- /dev/null
+++ b/graphics/sprites/equipment/head/evileyes.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/equipment/head/evileyes.png" width="64" height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/eyepatch.png b/graphics/sprites/equipment/head/eyepatch.png
new file mode 100644
index 00000000..be1d9356
--- /dev/null
+++ b/graphics/sprites/equipment/head/eyepatch.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/eyepatch.xml b/graphics/sprites/equipment/head/eyepatch.xml
new file mode 100644
index 00000000..dabff2d4
--- /dev/null
+++ b/graphics/sprites/equipment/head/eyepatch.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/eyepatch.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/fairy_hat.png b/graphics/sprites/equipment/head/fairy_hat.png
new file mode 100644
index 00000000..0a9a207d
--- /dev/null
+++ b/graphics/sprites/equipment/head/fairy_hat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/fairy_hat.xml b/graphics/sprites/equipment/head/fairy_hat.xml
new file mode 100644
index 00000000..1403be4e
--- /dev/null
+++ b/graphics/sprites/equipment/head/fairy_hat.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/fairy_hat.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/fancyhat.png b/graphics/sprites/equipment/head/fancyhat.png
new file mode 100644
index 00000000..9d6c4f75
--- /dev/null
+++ b/graphics/sprites/equipment/head/fancyhat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/fancyhat.xml b/graphics/sprites/equipment/head/fancyhat.xml
new file mode 100644
index 00000000..6f0d44cc
--- /dev/null
+++ b/graphics/sprites/equipment/head/fancyhat.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 - 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/fancyhat.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/fluffyhat.png b/graphics/sprites/equipment/head/fluffyhat.png
new file mode 100644
index 00000000..b34dca93
--- /dev/null
+++ b/graphics/sprites/equipment/head/fluffyhat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/fluffyhat.xml b/graphics/sprites/equipment/head/fluffyhat.xml
new file mode 100644
index 00000000..71909c04
--- /dev/null
+++ b/graphics/sprites/equipment/head/fluffyhat.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 - 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/fluffyhat.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/funkywinter.png b/graphics/sprites/equipment/head/funkywinter.png
new file mode 100644
index 00000000..ed90f4ab
--- /dev/null
+++ b/graphics/sprites/equipment/head/funkywinter.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/funkywinter.xml b/graphics/sprites/equipment/head/funkywinter.xml
new file mode 100644
index 00000000..70173b69
--- /dev/null
+++ b/graphics/sprites/equipment/head/funkywinter.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/funkywinter.png|S"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/gas-carbon.png b/graphics/sprites/equipment/head/gas-carbon.png
new file mode 100644
index 00000000..5b8d7a4c
--- /dev/null
+++ b/graphics/sprites/equipment/head/gas-carbon.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/gas-carbon.xml b/graphics/sprites/equipment/head/gas-carbon.xml
new file mode 100644
index 00000000..b44faa21
--- /dev/null
+++ b/graphics/sprites/equipment/head/gas-carbon.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/gas-carbon.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/gasmask.png b/graphics/sprites/equipment/head/gasmask.png
new file mode 100644
index 00000000..9532599f
--- /dev/null
+++ b/graphics/sprites/equipment/head/gasmask.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/gasmask.xml b/graphics/sprites/equipment/head/gasmask.xml
new file mode 100644
index 00000000..577bad96
--- /dev/null
+++ b/graphics/sprites/equipment/head/gasmask.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/gasmask.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/glasses.png b/graphics/sprites/equipment/head/glasses.png
new file mode 100644
index 00000000..f7dadb61
--- /dev/null
+++ b/graphics/sprites/equipment/head/glasses.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/glasses.xml b/graphics/sprites/equipment/head/glasses.xml
new file mode 100644
index 00000000..b6210208
--- /dev/null
+++ b/graphics/sprites/equipment/head/glasses.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/glasses.png|B"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/gmcap.png b/graphics/sprites/equipment/head/gmcap.png
new file mode 100644
index 00000000..68e331a7
--- /dev/null
+++ b/graphics/sprites/equipment/head/gmcap.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/gmcap.xml b/graphics/sprites/equipment/head/gmcap.xml
new file mode 100644
index 00000000..437bda13
--- /dev/null
+++ b/graphics/sprites/equipment/head/gmcap.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 - 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/gmcap.png|R"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/goatee.png b/graphics/sprites/equipment/head/goatee.png
new file mode 100644
index 00000000..58694a25
--- /dev/null
+++ b/graphics/sprites/equipment/head/goatee.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/goatee.xml b/graphics/sprites/equipment/head/goatee.xml
new file mode 100644
index 00000000..143826a9
--- /dev/null
+++ b/graphics/sprites/equipment/head/goatee.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/goatee.png|W"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/goblin-mask.png b/graphics/sprites/equipment/head/goblin-mask.png
new file mode 100644
index 00000000..ed869c60
--- /dev/null
+++ b/graphics/sprites/equipment/head/goblin-mask.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/goblin-mask.xml b/graphics/sprites/equipment/head/goblin-mask.xml
new file mode 100644
index 00000000..db09a930
--- /dev/null
+++ b/graphics/sprites/equipment/head/goblin-mask.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/goblin-mask.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/goggles.png b/graphics/sprites/equipment/head/goggles.png
new file mode 100644
index 00000000..837eb794
--- /dev/null
+++ b/graphics/sprites/equipment/head/goggles.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/goggles.xml b/graphics/sprites/equipment/head/goggles.xml
new file mode 100644
index 00000000..c84eb303
--- /dev/null
+++ b/graphics/sprites/equipment/head/goggles.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/goggles.png|R"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/gradcap.png b/graphics/sprites/equipment/head/gradcap.png
new file mode 100644
index 00000000..3ab37e4b
--- /dev/null
+++ b/graphics/sprites/equipment/head/gradcap.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/gradcap.xml b/graphics/sprites/equipment/head/gradcap.xml
new file mode 100644
index 00000000..3e458e68
--- /dev/null
+++ b/graphics/sprites/equipment/head/gradcap.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/gradcap.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/guyfawkes.png b/graphics/sprites/equipment/head/guyfawkes.png
new file mode 100644
index 00000000..cb99e700
--- /dev/null
+++ b/graphics/sprites/equipment/head/guyfawkes.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/guyfawkes.xml b/graphics/sprites/equipment/head/guyfawkes.xml
new file mode 100644
index 00000000..c2871b08
--- /dev/null
+++ b/graphics/sprites/equipment/head/guyfawkes.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/guyfawkes.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/headmodel.png b/graphics/sprites/equipment/head/headmodel.png
new file mode 100644
index 00000000..e3354a4d
--- /dev/null
+++ b/graphics/sprites/equipment/head/headmodel.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/headmodel.xml b/graphics/sprites/equipment/head/headmodel.xml
new file mode 100644
index 00000000..7f17e571
--- /dev/null
+++ b/graphics/sprites/equipment/head/headmodel.xml
@@ -0,0 +1,205 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2018 TMW2 -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/headmodel.png"
+ width="40"
+ height="64"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-27"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="-1" offsetY="-27"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-27"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="1" offsetY="-27"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-26" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-27" delay="160"/>
+ <frame index="0" offsetX="-1" offsetY="-26" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-27" delay="160"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="-1" offsetY="-27" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-26" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-27" delay="160"/>
+ <frame index="1" offsetX="-1" offsetY="-26" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-27" delay="80"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-27" delay="80"/>
+ <frame index="2" offsetX="-1" offsetY="-28" delay="160"/>
+ <frame index="2" offsetX="-1" offsetY="-27" delay="80"/>
+ <frame index="2" offsetX="-1" offsetY="-28" delay="160"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="1" offsetY="-27" delay="80"/>
+ <frame index="3" offsetX="1" offsetY="-26" delay="80"/>
+ <frame index="3" offsetX="1" offsetY="-27" delay="160"/>
+ <frame index="3" offsetX="1" offsetY="-26" delay="80"/>
+ <frame index="3" offsetX="1" offsetY="-27" delay="80"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-26" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-23" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-22" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-28" delay="80"/>
+ <frame index="1" offsetX="3" offsetY="-29" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-26" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-25" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-27" delay="240"/>
+ <frame index="2" offsetX="-2" offsetY="-25" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-28" delay="80"/>
+ <frame index="3" offsetX="-3" offsetY="-30" delay="80"/>
+ <frame index="3" offsetY="-26" delay="80"/>
+ <frame index="3" offsetY="-25" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-26" delay="240"/>
+ <frame index="0" offsetX="-1" offsetY="-24" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-25" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="2" offsetY="-27" delay="240"/>
+ <frame index="1" offsetX="4" offsetY="-28" delay="160"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-27" delay="160"/>
+ <frame index="2" offsetX="-2" offsetY="-27" delay="80"/>
+ <frame index="2" offsetX="-2" offsetY="-26" delay="80"/>
+ <frame index="2" offsetX="-2" offsetY="-27" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-27" delay="240"/>
+ <frame index="3" offsetX="-5" offsetY="-28" delay="160"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-14"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-17"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-18"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-5" offsetY="-17"/>
+ </animation>
+ </action>
+
+ <action name="sittop" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-14"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-17"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-18"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-5" offsetY="-17"/>
+ </animation>
+ </action>
+
+ <action name="standride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-14"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-17"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-18"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-5" offsetY="-17"/>
+ </animation>
+ </action>
+
+ <action name="spawnride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-14"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-17"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-17"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-7" offsetY="-17"/>
+ </animation>
+ </action>
+
+ <action name="ride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-14"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-17"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-17"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-5" offsetY="-17"/>
+ </animation>
+ </action>
+
+ <action name="attackride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-14"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-17"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-18"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-5" offsetY="-17"/>
+ </animation>
+ </action>
+
+ <!-- FIXME -->
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="4" offsetX="13" offsetY="8"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/equipment/head/heart-glasses.png b/graphics/sprites/equipment/head/heart-glasses.png
new file mode 100644
index 00000000..6f924fad
--- /dev/null
+++ b/graphics/sprites/equipment/head/heart-glasses.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/heart-glasses.xml b/graphics/sprites/equipment/head/heart-glasses.xml
new file mode 100644
index 00000000..21d660eb
--- /dev/null
+++ b/graphics/sprites/equipment/head/heart-glasses.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/heart-glasses.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/highpriest-crown.png b/graphics/sprites/equipment/head/highpriest-crown.png
new file mode 100644
index 00000000..708a352a
--- /dev/null
+++ b/graphics/sprites/equipment/head/highpriest-crown.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/highpriest-crown.xml b/graphics/sprites/equipment/head/highpriest-crown.xml
new file mode 100644
index 00000000..e4eb79ba
--- /dev/null
+++ b/graphics/sprites/equipment/head/highpriest-crown.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/highpriest-crown.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/infantryhelm.png b/graphics/sprites/equipment/head/infantryhelm.png
new file mode 100644
index 00000000..578e350b
--- /dev/null
+++ b/graphics/sprites/equipment/head/infantryhelm.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/infantryhelm.xml b/graphics/sprites/equipment/head/infantryhelm.xml
new file mode 100644
index 00000000..556de38d
--- /dev/null
+++ b/graphics/sprites/equipment/head/infantryhelm.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/infantryhelm.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/inspector-hat.png b/graphics/sprites/equipment/head/inspector-hat.png
new file mode 100644
index 00000000..6e57af82
--- /dev/null
+++ b/graphics/sprites/equipment/head/inspector-hat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/inspector-hat.xml b/graphics/sprites/equipment/head/inspector-hat.xml
new file mode 100644
index 00000000..f1a96eb6
--- /dev/null
+++ b/graphics/sprites/equipment/head/inspector-hat.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/inspector-hat.png|W"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/jestermask.png b/graphics/sprites/equipment/head/jestermask.png
new file mode 100644
index 00000000..1a40afce
--- /dev/null
+++ b/graphics/sprites/equipment/head/jestermask.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/jestermask.xml b/graphics/sprites/equipment/head/jestermask.xml
new file mode 100644
index 00000000..d1d6bcd1
--- /dev/null
+++ b/graphics/sprites/equipment/head/jestermask.xml
@@ -0,0 +1,152 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/equipment/head/jestermask.png" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="18"/>
+ </animation>
+ <animation direction="up">
+ <frame index="36"/>
+ </animation>
+ <animation direction="right">
+ <frame index="54"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="75"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="19" end="24" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="37" end="42" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="55" end="60" delay="75"/>
+ </animation>
+ </action>
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="7"/>
+ </animation>
+ <animation direction="left">
+ <frame index="25"/>
+ </animation>
+ <animation direction="up">
+ <frame index="43"/>
+ </animation>
+ <animation direction="right">
+ <frame index="61"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="26"/>
+ </animation>
+ <animation direction="up">
+ <frame index="44"/>
+ </animation>
+ <animation direction="right">
+ <frame index="62"/>
+ </animation>
+ </action>
+ <action name="attack_dagger_stab" imageset="base">
+ <animation direction="down">
+ <sequence start="9" end="12" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="27" end="30" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="45" end="48" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="63" end="66" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <sequence start="13" end="17" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="31" end="35" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="49" end="53" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="67" end="71" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_2hand" imageset="base">
+ <animation direction="down">
+ <end/>
+ </animation>
+ <animation direction="left">
+ <end/>
+ </animation>
+ <animation direction="up">
+ <end/>
+ </animation>
+ <animation direction="right">
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_sword_stab" imageset="base">
+ <animation direction="down">
+ <end/>
+ </animation>
+ <animation direction="left">
+ <end/>
+ </animation>
+ <animation direction="up">
+ <end/>
+ </animation>
+ <animation direction="right">
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_spear" imageset="base">
+ <animation direction="down">
+ <end/>
+ </animation>
+ <animation direction="left">
+ <end/>
+ </animation>
+ <animation direction="up">
+ <end/>
+ </animation>
+ <animation direction="right">
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_chop" imageset="base">
+ <animation direction="down">
+ <end/>
+ </animation>
+ <animation direction="left">
+ <end/>
+ </animation>
+ <animation direction="up">
+ <end/>
+ </animation>
+ <animation direction="right">
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/equipment/head/katzeur.png b/graphics/sprites/equipment/head/katzeur.png
new file mode 100644
index 00000000..621cb1f8
--- /dev/null
+++ b/graphics/sprites/equipment/head/katzeur.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/katzeur.xml b/graphics/sprites/equipment/head/katzeur.xml
new file mode 100644
index 00000000..748069cc
--- /dev/null
+++ b/graphics/sprites/equipment/head/katzeur.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/katzeur.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/knighthelm.png b/graphics/sprites/equipment/head/knighthelm.png
new file mode 100644
index 00000000..809dd885
--- /dev/null
+++ b/graphics/sprites/equipment/head/knighthelm.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/knighthelm.xml b/graphics/sprites/equipment/head/knighthelm.xml
new file mode 100644
index 00000000..075a5d7a
--- /dev/null
+++ b/graphics/sprites/equipment/head/knighthelm.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/knighthelm.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/knit-cap.png b/graphics/sprites/equipment/head/knit-cap.png
new file mode 100644
index 00000000..4bb8eb86
--- /dev/null
+++ b/graphics/sprites/equipment/head/knit-cap.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/knit-cap.xml b/graphics/sprites/equipment/head/knit-cap.xml
new file mode 100644
index 00000000..27e46508
--- /dev/null
+++ b/graphics/sprites/equipment/head/knit-cap.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/knit-cap.png|W;Y;R"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/long-beard.png b/graphics/sprites/equipment/head/long-beard.png
new file mode 100644
index 00000000..73a210fa
--- /dev/null
+++ b/graphics/sprites/equipment/head/long-beard.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/long-beard.xml b/graphics/sprites/equipment/head/long-beard.xml
new file mode 100644
index 00000000..4cbbec45
--- /dev/null
+++ b/graphics/sprites/equipment/head/long-beard.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/long-beard.png|W"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/magicgmtophat.png b/graphics/sprites/equipment/head/magicgmtophat.png
new file mode 100644
index 00000000..8c9e61a6
--- /dev/null
+++ b/graphics/sprites/equipment/head/magicgmtophat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/magicgmtophat.xml b/graphics/sprites/equipment/head/magicgmtophat.xml
new file mode 100644
index 00000000..571eeaf3
--- /dev/null
+++ b/graphics/sprites/equipment/head/magicgmtophat.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/magicgmtophat.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/mask.png b/graphics/sprites/equipment/head/mask.png
new file mode 100644
index 00000000..38e6929e
--- /dev/null
+++ b/graphics/sprites/equipment/head/mask.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/mask.xml b/graphics/sprites/equipment/head/mask.xml
new file mode 100644
index 00000000..51b97716
--- /dev/null
+++ b/graphics/sprites/equipment/head/mask.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/mask.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/minershat.png b/graphics/sprites/equipment/head/minershat.png
new file mode 100644
index 00000000..b332b60c
--- /dev/null
+++ b/graphics/sprites/equipment/head/minershat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/minershat.xml b/graphics/sprites/equipment/head/minershat.xml
new file mode 100644
index 00000000..4bd3bae9
--- /dev/null
+++ b/graphics/sprites/equipment/head/minershat.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/minershat.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/monocle.png b/graphics/sprites/equipment/head/monocle.png
new file mode 100644
index 00000000..72acbabb
--- /dev/null
+++ b/graphics/sprites/equipment/head/monocle.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/monocle.xml b/graphics/sprites/equipment/head/monocle.xml
new file mode 100644
index 00000000..24f2cbc1
--- /dev/null
+++ b/graphics/sprites/equipment/head/monocle.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/monocle.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/monster-skull-helm.png b/graphics/sprites/equipment/head/monster-skull-helm.png
new file mode 100644
index 00000000..91cd6b43
--- /dev/null
+++ b/graphics/sprites/equipment/head/monster-skull-helm.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/monster-skull-helm.xml b/graphics/sprites/equipment/head/monster-skull-helm.xml
new file mode 100644
index 00000000..9b5f0c20
--- /dev/null
+++ b/graphics/sprites/equipment/head/monster-skull-helm.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/monster-skull-helm.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/moonshroomhat.png b/graphics/sprites/equipment/head/moonshroomhat.png
new file mode 100644
index 00000000..d9d8e65f
--- /dev/null
+++ b/graphics/sprites/equipment/head/moonshroomhat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/moonshroomhat.xml b/graphics/sprites/equipment/head/moonshroomhat.xml
new file mode 100644
index 00000000..c78d3f0a
--- /dev/null
+++ b/graphics/sprites/equipment/head/moonshroomhat.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018-2019 TMW2
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/moonshroomhat.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/mouboohead.png b/graphics/sprites/equipment/head/mouboohead.png
new file mode 100644
index 00000000..62d62ff4
--- /dev/null
+++ b/graphics/sprites/equipment/head/mouboohead.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/mouboohead.xml b/graphics/sprites/equipment/head/mouboohead.xml
new file mode 100644
index 00000000..8bd29dd5
--- /dev/null
+++ b/graphics/sprites/equipment/head/mouboohead.xml
@@ -0,0 +1,229 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/equipment/head/mouboohead.png" width="28" height="32"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY="-35"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="-2" offsetY="-35"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-35"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="2" offsetY="-35"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY="-34" delay="75"/>
+ <frame index="0" offsetX="0" offsetY="-35" delay="150"/>
+ <frame index="0" offsetX="0" offsetY="-34" delay="75"/>
+ <frame index="0" offsetX="0" offsetY="-35" delay="150"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="-2" offsetY="-35" delay="75"/>
+ <frame index="1" offsetX="-2" offsetY="-34" delay="75"/>
+ <frame index="1" offsetX="-2" offsetY="-35" delay="150"/>
+ <frame index="1" offsetX="-2" offsetY="-34" delay="75"/>
+ <frame index="1" offsetX="-2" offsetY="-35" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-35" delay="75"/>
+ <frame index="2" offsetX="-2" offsetY="-36" delay="150"/>
+ <frame index="2" offsetX="-2" offsetY="-35" delay="75"/>
+ <frame index="2" offsetX="-2" offsetY="-36" delay="150"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="2" offsetY="-35" delay="75"/>
+ <frame index="3" offsetX="2" offsetY="-34" delay="75"/>
+ <frame index="3" offsetX="2" offsetY="-35" delay="150"/>
+ <frame index="3" offsetX="2" offsetY="-34" delay="75"/>
+ <frame index="3" offsetX="2" offsetY="-35" delay="75"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="5" offsetX="0" offsetY="-33" delay="75"/>
+ <frame index="5" offsetX="0" offsetY="-34" delay="75"/>
+ <frame index="5" offsetX="0" offsetY="-31" delay="75"/>
+ <frame index="5" offsetX="0" offsetY="-30" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="2" offsetY="-36" delay="75"/>
+ <frame index="6" offsetX="2" offsetY="-37" delay="75"/>
+ <frame index="6" offsetX="-1" offsetY="-34" delay="75"/>
+ <frame index="6" offsetX="-3" offsetY="-33" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-3" offsetY="-35" delay="225"/>
+ <frame index="2" offsetX="-3" offsetY="-33" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="8" offsetX="-1" offsetY="-36" delay="75"/>
+ <frame index="8" offsetX="-1" offsetY="-37" delay="75"/>
+ <frame index="8" offsetX="2" offsetY="-34" delay="75"/>
+ <frame index="8" offsetX="3" offsetY="-33" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY="-34" delay="225"/>
+ <frame index="0" offsetX="0" offsetY="-33" delay="75"/>
+ <frame index="0" offsetX="0" offsetY="-34" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="1" offsetY="-35" delay="225"/>
+ <frame index="1" offsetX="3" offsetY="-36" delay="150"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-35" delay="225"/>
+ <frame index="2" offsetX="-3" offsetY="-34" delay="75"/>
+ <frame index="2" offsetX="-3" offsetY="-35" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-1" offsetY="-35" delay="225"/>
+ <frame index="3" offsetX="-3" offsetY="-36" delay="150"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY="-23"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="2" offsetY="-26"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-27"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-26"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="4" offsetX="27" offsetY="-6"/>
+ </animation>
+ </action>
+ <action name="attack_2hand" imageset="base">
+ <animation direction="down">
+ <frame index="5" offsetX="0" offsetY="-34" delay="140"/>
+ <frame index="5" offsetX="0" offsetY="-30" delay="140"/>
+ <frame index="5" offsetX="0" offsetY="-35" delay="140"/>
+ <frame index="5" offsetX="0" offsetY="-30" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="-2" offsetY="-34" delay="140"/>
+ <frame index="6" offsetX="1" offsetY="-37" delay="140"/>
+ <frame index="6" offsetX="4" offsetY="-37" delay="140"/>
+ <frame index="6" offsetX="-4" offsetY="-33" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-3" offsetY="-35" delay="280"/>
+ <frame index="2" offsetX="-3" offsetY="-33" delay="140"/>
+ <frame index="2" offsetX="-2" offsetY="-36" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="8" offsetX="4" offsetY="-34" delay="140"/>
+ <frame index="8" offsetX="1" offsetY="-37" delay="140"/>
+ <frame index="8" offsetX="-1" offsetY="-37" delay="140"/>
+ <frame index="8" offsetX="4" offsetY="-33" delay="140"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_sword_stab" imageset="base">
+ <animation direction="down">
+ <frame index="5" offsetX="0" offsetY="-33" delay="100"/>
+ <frame index="5" offsetX="0" offsetY="-34" delay="100"/>
+ <frame index="5" offsetX="0" offsetY="-31" delay="100"/>
+ <frame index="5" offsetX="0" offsetY="-30" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="2" offsetY="-36" delay="100"/>
+ <frame index="6" offsetX="2" offsetY="-37" delay="100"/>
+ <frame index="6" offsetX="-1" offsetY="-34" delay="100"/>
+ <frame index="6" offsetX="-3" offsetY="-33" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-3" offsetY="-35" delay="300"/>
+ <frame index="2" offsetX="-3" offsetY="-33" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="8" offsetX="-1" offsetY="-36" delay="100"/>
+ <frame index="8" offsetX="-1" offsetY="-37" delay="100"/>
+ <frame index="8" offsetX="2" offsetY="-34" delay="100"/>
+ <frame index="8" offsetX="3" offsetY="-33" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_spear" imageset="base">
+ <animation direction="down">
+ <frame index="5" offsetX="-1" offsetY="-36" delay="280"/>
+ <frame index="5" offsetX="-1" offsetY="-37" delay="140"/>
+ <frame index="5" offsetX="-1" offsetY="-30" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="3" offsetY="-36" delay="140"/>
+ <frame index="6" offsetX="4" offsetY="-37" delay="140"/>
+ <frame index="6" offsetX="0" offsetY="-38" delay="140"/>
+ <frame index="6" offsetX="-3" offsetY="-33" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-3" offsetY="-35" delay="420"/>
+ <frame index="2" offsetX="-4" offsetY="-38" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="8" offsetX="-1" offsetY="-36" delay="140"/>
+ <frame index="8" offsetX="-2" offsetY="-37" delay="140"/>
+ <frame index="8" offsetX="3" offsetY="-38" delay="140"/>
+ <frame index="8" offsetX="5" offsetY="-33" delay="140"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_chop" imageset="base">
+ <animation direction="down">
+ <frame index="5" offsetX="0" offsetY="-33" delay="140"/>
+ <frame index="5" offsetX="-1" offsetY="-34" delay="140"/>
+ <frame index="5" offsetX="0" offsetY="-36" delay="140"/>
+ <frame index="5" offsetX="0" offsetY="-31" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="2" offsetY="-38" delay="140"/>
+ <frame index="6" offsetX="2" offsetY="-37" delay="140"/>
+ <frame index="6" offsetX="3" offsetY="-38" delay="140"/>
+ <frame index="6" offsetX="-3" offsetY="-34" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-3" offsetY="-35" delay="280"/>
+ <frame index="2" offsetX="-3" offsetY="-33" delay="280"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="8" offsetX="0" offsetY="-38" delay="140"/>
+ <frame index="8" offsetX="0" offsetY="-37" delay="140"/>
+ <frame index="8" offsetX="1" offsetY="-38" delay="140"/>
+ <frame index="8" offsetX="5" offsetY="-34" delay="140"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/equipment/head/moubootaurhead.png b/graphics/sprites/equipment/head/moubootaurhead.png
new file mode 100644
index 00000000..1ed7179d
--- /dev/null
+++ b/graphics/sprites/equipment/head/moubootaurhead.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/moubootaurhead.xml b/graphics/sprites/equipment/head/moubootaurhead.xml
new file mode 100644
index 00000000..b8cb23c2
--- /dev/null
+++ b/graphics/sprites/equipment/head/moubootaurhead.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/moubootaurhead.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/mushroom.png b/graphics/sprites/equipment/head/mushroom.png
new file mode 100644
index 00000000..9a38d609
--- /dev/null
+++ b/graphics/sprites/equipment/head/mushroom.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/mushroom.xml b/graphics/sprites/equipment/head/mushroom.xml
new file mode 100644
index 00000000..8fb5b8eb
--- /dev/null
+++ b/graphics/sprites/equipment/head/mushroom.xml
@@ -0,0 +1,229 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/equipment/head/mushroom.png" width="26" height="15"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-48"/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" offsetX="0" offsetY="-48"/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" offsetX="-2" offsetY="-48"/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" offsetX="-1" offsetY="-48"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-47" delay="75"/>
+ <frame index="0" offsetX="-1" offsetY="-48" delay="150"/>
+ <frame index="0" offsetX="-1" offsetY="-47" delay="75"/>
+ <frame index="0" offsetX="-1" offsetY="-48" delay="150"/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" offsetX="0" offsetY="-48" delay="75"/>
+ <frame index="0" offsetX="0" offsetY="-47" delay="75"/>
+ <frame index="0" offsetX="0" offsetY="-48" delay="150"/>
+ <frame index="0" offsetX="0" offsetY="-47" delay="75"/>
+ <frame index="0" offsetX="0" offsetY="-48" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" offsetX="-2" offsetY="-48" delay="75"/>
+ <frame index="0" offsetX="-2" offsetY="-49" delay="150"/>
+ <frame index="0" offsetX="-2" offsetY="-48" delay="75"/>
+ <frame index="0" offsetX="-2" offsetY="-49" delay="150"/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" offsetX="-1" offsetY="-48" delay="75"/>
+ <frame index="0" offsetX="-1" offsetY="-47" delay="75"/>
+ <frame index="0" offsetX="-1" offsetY="-48" delay="150"/>
+ <frame index="0" offsetX="-1" offsetY="-47" delay="75"/>
+ <frame index="0" offsetX="-1" offsetY="-48" delay="75"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-46" delay="75"/>
+ <frame index="0" offsetX="-1" offsetY="-47" delay="75"/>
+ <frame index="0" offsetX="-1" offsetY="-44" delay="75"/>
+ <frame index="0" offsetX="-1" offsetY="-43" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" offsetX="4" offsetY="-49" delay="75"/>
+ <frame index="0" offsetX="4" offsetY="-50" delay="75"/>
+ <frame index="0" offsetX="0" offsetY="-47" delay="75"/>
+ <frame index="0" offsetX="-1" offsetY="-46" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" offsetX="-3" offsetY="-48" delay="225"/>
+ <frame index="0" offsetX="-3" offsetY="-46" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" offsetX="-4" offsetY="-49" delay="75"/>
+ <frame index="0" offsetX="-4" offsetY="-50" delay="75"/>
+ <frame index="0" offsetX="-1" offsetY="-47" delay="75"/>
+ <frame index="0" offsetX="0" offsetY="-46" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-47" delay="225"/>
+ <frame index="0" offsetX="-1" offsetY="-46" delay="75"/>
+ <frame index="0" offsetX="-1" offsetY="-47" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" offsetX="3" offsetY="-48" delay="225"/>
+ <frame index="0" offsetX="5" offsetY="-49" delay="150"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" offsetX="-2" offsetY="-48" delay="225"/>
+ <frame index="0" offsetX="-3" offsetY="-47" delay="75"/>
+ <frame index="0" offsetX="-3" offsetY="-48" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" offsetX="-4" offsetY="-48" delay="225"/>
+ <frame index="0" offsetX="-6" offsetY="-49" delay="150"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-36"/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" offsetX="4" offsetY="-39"/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" offsetX="-1" offsetY="-40"/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" offsetX="-7" offsetY="-38"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="1" offsetX="37" offsetY="-6"/>
+ </animation>
+ </action>
+ <action name="attack_2hand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-47" delay="140"/>
+ <frame index="0" offsetX="-1" offsetY="-43" delay="140"/>
+ <frame index="0" offsetX="-1" offsetY="-48" delay="140"/>
+ <frame index="0" offsetX="-1" offsetY="-43" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" offsetX="0" offsetY="-47" delay="140"/>
+ <frame index="0" offsetX="3" offsetY="-50" delay="140"/>
+ <frame index="0" offsetX="5" offsetY="-50" delay="140"/>
+ <frame index="0" offsetX="-2" offsetY="-46" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" offsetX="-3" offsetY="-48" delay="280"/>
+ <frame index="0" offsetX="-3" offsetY="-46" delay="140"/>
+ <frame index="0" offsetX="-2" offsetY="-49" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" offsetX="1" offsetY="-47" delay="140"/>
+ <frame index="0" offsetX="-2" offsetY="-50" delay="140"/>
+ <frame index="0" offsetX="-4" offsetY="-50" delay="140"/>
+ <frame index="0" offsetX="1" offsetY="-46" delay="140"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_sword_stab" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-46" delay="100"/>
+ <frame index="0" offsetX="-1" offsetY="-47" delay="100"/>
+ <frame index="0" offsetX="-1" offsetY="-44" delay="100"/>
+ <frame index="0" offsetX="-1" offsetY="-43" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" offsetX="4" offsetY="-49" delay="100"/>
+ <frame index="0" offsetX="4" offsetY="-50" delay="100"/>
+ <frame index="0" offsetX="0" offsetY="-47" delay="100"/>
+ <frame index="0" offsetX="-1" offsetY="-46" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" offsetX="-3" offsetY="-48" delay="300"/>
+ <frame index="0" offsetX="-3" offsetY="-46" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" offsetX="-4" offsetY="-49" delay="100"/>
+ <frame index="0" offsetX="-4" offsetY="-50" delay="100"/>
+ <frame index="0" offsetX="-1" offsetY="-47" delay="100"/>
+ <frame index="0" offsetX="0" offsetY="-46" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_spear" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-2" offsetY="-49" delay="280"/>
+ <frame index="0" offsetX="-2" offsetY="-50" delay="140"/>
+ <frame index="0" offsetX="-2" offsetY="-43" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" offsetX="5" offsetY="-49" delay="140"/>
+ <frame index="0" offsetX="6" offsetY="-50" delay="140"/>
+ <frame index="0" offsetX="1" offsetY="-51" delay="140"/>
+ <frame index="0" offsetX="-1" offsetY="-46" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" offsetX="-3" offsetY="-48" delay="420"/>
+ <frame index="0" offsetX="-4" offsetY="-51" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" offsetX="-4" offsetY="-49" delay="140"/>
+ <frame index="0" offsetX="-5" offsetY="-50" delay="140"/>
+ <frame index="0" offsetX="0" offsetY="-51" delay="140"/>
+ <frame index="0" offsetX="2" offsetY="-46" delay="140"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_chop" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-46" delay="140"/>
+ <frame index="0" offsetX="-2" offsetY="-47" delay="140"/>
+ <frame index="0" offsetX="-1" offsetY="-49" delay="140"/>
+ <frame index="0" offsetX="-1" offsetY="-44" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" offsetX="4" offsetY="-51" delay="140"/>
+ <frame index="0" offsetX="4" offsetY="-50" delay="140"/>
+ <frame index="0" offsetX="4" offsetY="-51" delay="140"/>
+ <frame index="0" offsetX="-1" offsetY="-47" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" offsetX="-3" offsetY="-48" delay="280"/>
+ <frame index="0" offsetX="-3" offsetY="-46" delay="280"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" offsetX="-3" offsetY="-51" delay="140"/>
+ <frame index="0" offsetX="-3" offsetY="-50" delay="140"/>
+ <frame index="0" offsetX="-2" offsetY="-51" delay="140"/>
+ <frame index="0" offsetX="2" offsetY="-47" delay="140"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/equipment/head/mustache.png b/graphics/sprites/equipment/head/mustache.png
new file mode 100644
index 00000000..661fdff1
--- /dev/null
+++ b/graphics/sprites/equipment/head/mustache.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/mustache.xml b/graphics/sprites/equipment/head/mustache.xml
new file mode 100644
index 00000000..015c583f
--- /dev/null
+++ b/graphics/sprites/equipment/head/mustache.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/mustache.png|W"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/nohmask.png b/graphics/sprites/equipment/head/nohmask.png
new file mode 100644
index 00000000..8565e1b8
--- /dev/null
+++ b/graphics/sprites/equipment/head/nohmask.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/nohmask.xml b/graphics/sprites/equipment/head/nohmask.xml
new file mode 100644
index 00000000..4c7cae85
--- /dev/null
+++ b/graphics/sprites/equipment/head/nohmask.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/nohmask.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/nutcrackerhat.png b/graphics/sprites/equipment/head/nutcrackerhat.png
new file mode 100644
index 00000000..39d02eab
--- /dev/null
+++ b/graphics/sprites/equipment/head/nutcrackerhat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/nutcrackerhat.xml b/graphics/sprites/equipment/head/nutcrackerhat.xml
new file mode 100644
index 00000000..3f24caf2
--- /dev/null
+++ b/graphics/sprites/equipment/head/nutcrackerhat.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/nutcrackerhat.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/operamask.png b/graphics/sprites/equipment/head/operamask.png
new file mode 100644
index 00000000..3c972c27
--- /dev/null
+++ b/graphics/sprites/equipment/head/operamask.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/operamask.xml b/graphics/sprites/equipment/head/operamask.xml
new file mode 100644
index 00000000..b7a8e610
--- /dev/null
+++ b/graphics/sprites/equipment/head/operamask.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018-2019 TMW2
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/operamask.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/overlordhelm.png b/graphics/sprites/equipment/head/overlordhelm.png
new file mode 100644
index 00000000..800340c1
--- /dev/null
+++ b/graphics/sprites/equipment/head/overlordhelm.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/overlordhelm.xml b/graphics/sprites/equipment/head/overlordhelm.xml
new file mode 100644
index 00000000..3f8d1f45
--- /dev/null
+++ b/graphics/sprites/equipment/head/overlordhelm.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/overlordhelm.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/paladinhelm.png b/graphics/sprites/equipment/head/paladinhelm.png
new file mode 100644
index 00000000..8578dcd4
--- /dev/null
+++ b/graphics/sprites/equipment/head/paladinhelm.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/paladinhelm.xml b/graphics/sprites/equipment/head/paladinhelm.xml
new file mode 100644
index 00000000..83f6d089
--- /dev/null
+++ b/graphics/sprites/equipment/head/paladinhelm.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/paladinhelm.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/panhat.png b/graphics/sprites/equipment/head/panhat.png
new file mode 100644
index 00000000..abc48069
--- /dev/null
+++ b/graphics/sprites/equipment/head/panhat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/panhat.xml b/graphics/sprites/equipment/head/panhat.xml
new file mode 100644
index 00000000..aa1c1b69
--- /dev/null
+++ b/graphics/sprites/equipment/head/panhat.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/panhat.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/paperbag.png b/graphics/sprites/equipment/head/paperbag.png
new file mode 100644
index 00000000..983e67e4
--- /dev/null
+++ b/graphics/sprites/equipment/head/paperbag.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/paperbag.xml b/graphics/sprites/equipment/head/paperbag.xml
new file mode 100644
index 00000000..8d361e53
--- /dev/null
+++ b/graphics/sprites/equipment/head/paperbag.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 TMW2
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/paperbag.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/parsley-earplugs.png b/graphics/sprites/equipment/head/parsley-earplugs.png
new file mode 100644
index 00000000..262a354c
--- /dev/null
+++ b/graphics/sprites/equipment/head/parsley-earplugs.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/parsley-earplugs.xml b/graphics/sprites/equipment/head/parsley-earplugs.xml
new file mode 100644
index 00000000..8d582481
--- /dev/null
+++ b/graphics/sprites/equipment/head/parsley-earplugs.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/parsley-earplugs.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/phylactery.png b/graphics/sprites/equipment/head/phylactery.png
new file mode 100644
index 00000000..47420472
--- /dev/null
+++ b/graphics/sprites/equipment/head/phylactery.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/phylactery.xml b/graphics/sprites/equipment/head/phylactery.xml
new file mode 100644
index 00000000..51966a20
--- /dev/null
+++ b/graphics/sprites/equipment/head/phylactery.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 TMW2
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/phylactery.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/pilot-hat.png b/graphics/sprites/equipment/head/pilot-hat.png
new file mode 100644
index 00000000..63f1a76d
--- /dev/null
+++ b/graphics/sprites/equipment/head/pilot-hat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/pilot-hat.xml b/graphics/sprites/equipment/head/pilot-hat.xml
new file mode 100644
index 00000000..aec3173e
--- /dev/null
+++ b/graphics/sprites/equipment/head/pilot-hat.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/pilot-hat.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/pinkie-helmet.png b/graphics/sprites/equipment/head/pinkie-helmet.png
new file mode 100644
index 00000000..aee8e35f
--- /dev/null
+++ b/graphics/sprites/equipment/head/pinkie-helmet.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/pinkie-helmet.xml b/graphics/sprites/equipment/head/pinkie-helmet.xml
new file mode 100644
index 00000000..cce7d1ae
--- /dev/null
+++ b/graphics/sprites/equipment/head/pinkie-helmet.xml
@@ -0,0 +1,231 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/equipment/head/pinkie-helmet.png" width="40" height="40"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY="-34"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="1" offsetY="-35"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-34"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="0" offsetY="-35"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="5" offsetX="0" offsetY="-34" delay="75"/>
+ <frame index="0" offsetX="0" offsetY="-35" delay="150"/>
+ <frame index="0" offsetX="0" offsetY="-34" delay="75"/>
+ <frame index="5" offsetX="0" offsetY="-35" delay="150"/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="2" offsetY="-35" delay="75"/>
+ <frame index="1" offsetX="2" offsetY="-34" delay="75"/>
+ <frame index="6" offsetX="2" offsetY="-35" delay="150"/>
+ <frame index="6" offsetX="2" offsetY="-34" delay="75"/>
+ <frame index="1" offsetX="2" offsetY="-35" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <frame index="7" offsetX="-1" offsetY="-34" delay="75"/>
+ <frame index="2" offsetX="-1" offsetY="-35" delay="150"/>
+ <frame index="2" offsetX="-1" offsetY="-34" delay="75"/>
+ <frame index="7" offsetX="-1" offsetY="-35" delay="150"/>
+ </animation>
+ <animation direction="right">
+ <frame index="8" offsetX="0" offsetY="-35" delay="75"/>
+ <frame index="3" offsetX="0" offsetY="-34" delay="75"/>
+ <frame index="8" offsetX="0" offsetY="-35" delay="150"/>
+ <frame index="8" offsetX="0" offsetY="-34" delay="75"/>
+ <frame index="3" offsetX="0" offsetY="-35" delay="75"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="5" offsetX="0" offsetY="-32" delay="75"/>
+ <frame index="0" offsetX="0" offsetY="-33" delay="75"/>
+ <frame index="5" offsetX="0" offsetY="-30" delay="75"/>
+ <frame index="0" offsetX="0" offsetY="-29" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="5" offsetY="-36" delay="75"/>
+ <frame index="1" offsetX="5" offsetY="-37" delay="75"/>
+ <frame index="6" offsetX="1" offsetY="-34" delay="75"/>
+ <frame index="1" offsetX="0" offsetY="-33" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="7" offsetX="-2" offsetY="-34" delay="225"/>
+ <frame index="2" offsetX="-2" offsetY="-32" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="8" offsetX="-3" offsetY="-36" delay="75"/>
+ <frame index="3" offsetX="-3" offsetY="-37" delay="75"/>
+ <frame index="8" offsetX="0" offsetY="-34" delay="75"/>
+ <frame index="3" offsetX="1" offsetY="-33" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="5" offsetX="0" offsetY="-33" delay="225"/>
+ <frame index="0" offsetX="0" offsetY="-32" delay="75"/>
+ <frame index="5" offsetX="0" offsetY="-33" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="4" offsetY="-35" delay="225"/>
+ <frame index="1" offsetX="6" offsetY="-36" delay="150"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="7" offsetX="-1" offsetY="-34" delay="225"/>
+ <frame index="2" offsetX="-2" offsetY="-33" delay="75"/>
+ <frame index="7" offsetX="-2" offsetY="-34" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="8" offsetX="-3" offsetY="-35" delay="225"/>
+ <frame index="3" offsetX="-5" offsetY="-36" delay="150"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY="-22"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="5" offsetY="-26"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="0" offsetY="-24"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-6" offsetY="-26"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="4" offsetX="44" offsetY="-9"/>
+ </animation>
+ </action>
+ <action name="attack_2hand" imageset="base">
+ <animation direction="down">
+ <frame index="5" offsetX="0" offsetY="-33" delay="140"/>
+ <frame index="0" offsetX="0" offsetY="-29" delay="140"/>
+ <frame index="5" offsetX="0" offsetY="-34" delay="140"/>
+ <frame index="0" offsetX="0" offsetY="-29" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="1" offsetY="-34" delay="140"/>
+ <frame index="1" offsetX="4" offsetY="-37" delay="140"/>
+ <frame index="6" offsetX="6" offsetY="-37" delay="140"/>
+ <frame index="1" offsetX="-1" offsetY="-33" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="7" offsetX="-2" offsetY="-34" delay="280"/>
+ <frame index="7" offsetX="-2" offsetY="-32" delay="140"/>
+ <frame index="2" offsetX="-1" offsetY="-35" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="8" offsetX="2" offsetY="-34" delay="140"/>
+ <frame index="3" offsetX="-1" offsetY="-37" delay="140"/>
+ <frame index="8" offsetX="-3" offsetY="-37" delay="140"/>
+ <frame index="3" offsetX="2" offsetY="-33" delay="140"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_sword_stab" imageset="base">
+ <animation direction="down">
+ <frame index="5" offsetX="0" offsetY="-32" delay="100"/>
+ <frame index="0" offsetX="0" offsetY="-33" delay="100"/>
+ <frame index="5" offsetX="0" offsetY="-30" delay="100"/>
+ <frame index="0" offsetX="0" offsetY="-29" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="5" offsetY="-36" delay="100"/>
+ <frame index="1" offsetX="5" offsetY="-37" delay="100"/>
+ <frame index="6" offsetX="1" offsetY="-34" delay="100"/>
+ <frame index="1" offsetX="0" offsetY="-33" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="7" offsetX="-2" offsetY="-34" delay="300"/>
+ <frame index="2" offsetX="-2" offsetY="-32" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="8" offsetX="-3" offsetY="-36" delay="100"/>
+ <frame index="3" offsetX="-3" offsetY="-37" delay="100"/>
+ <frame index="8" offsetX="0" offsetY="-34" delay="100"/>
+ <frame index="3" offsetX="1" offsetY="-33" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_spear" imageset="base">
+ <animation direction="down">
+ <frame index="5" offsetX="-1" offsetY="-35" delay="140"/>
+ <frame index="0" offsetX="-1" offsetY="-35" delay="140"/>
+ <frame index="5" offsetX="-1" offsetY="-36" delay="140"/>
+ <frame index="0" offsetX="-1" offsetY="-29" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="6" offsetY="-36" delay="140"/>
+ <frame index="1" offsetX="7" offsetY="-37" delay="140"/>
+ <frame index="6" offsetX="2" offsetY="-38" delay="140"/>
+ <frame index="1" offsetX="0" offsetY="-33" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="7" offsetX="-2" offsetY="-34" delay="420"/>
+ <frame index="2" offsetX="-3" offsetY="-37" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="8" offsetX="-3" offsetY="-36" delay="140"/>
+ <frame index="3" offsetX="-4" offsetY="-37" delay="140"/>
+ <frame index="8" offsetX="1" offsetY="-38" delay="140"/>
+ <frame index="3" offsetX="3" offsetY="-33" delay="140"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_chop" imageset="base">
+ <animation direction="down">
+ <frame index="5" offsetX="0" offsetY="-32" delay="140"/>
+ <frame index="0" offsetX="-1" offsetY="-33" delay="140"/>
+ <frame index="5" offsetX="0" offsetY="-35" delay="140"/>
+ <frame index="0" offsetX="0" offsetY="-30" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="5" offsetY="-38" delay="140"/>
+ <frame index="1" offsetX="5" offsetY="-37" delay="140"/>
+ <frame index="6" offsetX="5" offsetY="-38" delay="140"/>
+ <frame index="1" offsetX="0" offsetY="-34" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="7" offsetX="-2" offsetY="-34" delay="280"/>
+ <frame index="7" offsetX="-2" offsetY="-32" delay="140"/>
+ <frame index="2" offsetX="-2" offsetY="-32" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="8" offsetX="-2" offsetY="-38" delay="140"/>
+ <frame index="3" offsetX="-2" offsetY="-37" delay="140"/>
+ <frame index="8" offsetX="-1" offsetY="-38" delay="140"/>
+ <frame index="3" offsetX="3" offsetY="-34" delay="140"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/equipment/head/pinkiehat.png b/graphics/sprites/equipment/head/pinkiehat.png
new file mode 100644
index 00000000..ff72085a
--- /dev/null
+++ b/graphics/sprites/equipment/head/pinkiehat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/pinkiehat.xml b/graphics/sprites/equipment/head/pinkiehat.xml
new file mode 100644
index 00000000..2788cc5e
--- /dev/null
+++ b/graphics/sprites/equipment/head/pinkiehat.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 TMW2
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/pinkiehat.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/pipe.png b/graphics/sprites/equipment/head/pipe.png
new file mode 100644
index 00000000..34b5a696
--- /dev/null
+++ b/graphics/sprites/equipment/head/pipe.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/pipe.xml b/graphics/sprites/equipment/head/pipe.xml
new file mode 100644
index 00000000..00608e39
--- /dev/null
+++ b/graphics/sprites/equipment/head/pipe.xml
@@ -0,0 +1,223 @@
+<?xml version="1.0"?>
+<!-- Needs a Complete Male/Female Xml (Only NPC works for now) -->
+<sprite>
+ <imageset name="base" src="graphics/sprites/equipment/head/pipe.png" width="32" height="32"/>
+ <action name="stand" imageset="base">
+ <animation direction="left">
+ <frame index="0" offsetX="-12" offsetY="-26" delay="150"/>
+ <frame index="1" offsetX="-12" offsetY="-26" delay="150"/>
+ <frame index="2" offsetX="-12" offsetY="-26" delay="150"/>
+ <frame index="3" offsetX="-12" offsetY="-26" delay="150"/>
+ <frame index="4" offsetX="-12" offsetY="-26" delay="150"/>
+ <frame index="5" offsetX="-12" offsetY="-26" delay="150"/>
+ <frame index="6" offsetX="-12" offsetY="-26" delay="150"/>
+ <frame index="7" offsetX="-12" offsetY="-26" delay="150"/>
+ </animation>
+ <animation direction="down">
+ <frame index="8" offsetX="0" offsetY="-19" delay="150"/>
+ <frame index="9" offsetX="0" offsetY="-19" delay="150"/>
+ <frame index="10" offsetX="0" offsetY="-19" delay="150"/>
+ <frame index="11" offsetX="0" offsetY="-19" delay="150"/>
+ <frame index="12" offsetX="0" offsetY="-19" delay="150"/>
+ <frame index="13" offsetX="0" offsetY="-19" delay="150"/>
+ <frame index="14" offsetX="0" offsetY="-19" delay="150"/>
+ <frame index="15" offsetX="0" offsetY="-19" delay="150"/>
+ </animation>
+ <animation direction="right">
+ <frame index="16" offsetX="13" offsetY="-26" delay="150"/>
+ <frame index="17" offsetX="13" offsetY="-26" delay="150"/>
+ <frame index="18" offsetX="13" offsetY="-26" delay="150"/>
+ <frame index="19" offsetX="13" offsetY="-26" delay="150"/>
+ <frame index="20" offsetX="13" offsetY="-26" delay="150"/>
+ <frame index="21" offsetX="13" offsetY="-26" delay="150"/>
+ <frame index="22" offsetX="13" offsetY="-26" delay="150"/>
+ <frame index="23" offsetX="13" offsetY="-26" delay="150"/>
+ </animation>
+ <animation direction="up">
+ <frame index="27" offsetX="0" offsetY="0"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="8" offsetX="0" offsetY="-19" delay="150"/>
+ <frame index="9" offsetX="0" offsetY="-19" delay="150"/>
+ <frame index="10" offsetX="0" offsetY="-19" delay="150"/>
+ <frame index="11" offsetX="0" offsetY="-19" delay="150"/>
+ <frame index="12" offsetX="0" offsetY="-19" delay="150"/>
+ <frame index="13" offsetX="0" offsetY="-19" delay="150"/>
+ <frame index="14" offsetX="0" offsetY="-19" delay="150"/>
+ <frame index="15" offsetX="0" offsetY="-19" delay="150"/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" offsetX="-12" offsetY="-25" delay="150"/>
+ <frame index="1" offsetX="-12" offsetY="-25" delay="150"/>
+ <frame index="2" offsetX="-12" offsetY="-25" delay="150"/>
+ <frame index="3" offsetX="-12" offsetY="-25" delay="150"/>
+ <frame index="4" offsetX="-12" offsetY="-25" delay="150"/>
+ <frame index="5" offsetX="-12" offsetY="-25" delay="150"/>
+ <frame index="6" offsetX="-12" offsetY="-25" delay="150"/>
+ <frame index="7" offsetX="-12" offsetY="-25" delay="150"/>
+ </animation>
+ <animation direction="up">
+ <frame index="27"/>
+ </animation>
+ <animation direction="right">
+ <frame index="16" offsetX="12" offsetY="-25" delay="150"/>
+ <frame index="17" offsetX="12" offsetY="-25" delay="150"/>
+ <frame index="18" offsetX="12" offsetY="-25" delay="150"/>
+ <frame index="19" offsetX="12" offsetY="-25" delay="150"/>
+ <frame index="20" offsetX="12" offsetY="-25" delay="150"/>
+ <frame index="21" offsetX="12" offsetY="-25" delay="150"/>
+ <frame index="22" offsetX="12" offsetY="-25" delay="150"/>
+ <frame index="23" offsetX="12" offsetY="-25" delay="150"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="27"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="27"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="27"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="27"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="27"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="27"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="27"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="27"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="sit" imageset="base">
+ <animation direction="left">
+ <frame index="0" offsetX="-8" offsetY="-17" delay="150"/>
+ <frame index="1" offsetX="-8" offsetY="-17" delay="150"/>
+ <frame index="2" offsetX="-8" offsetY="-17" delay="150"/>
+ <frame index="3" offsetX="-8" offsetY="-17" delay="150"/>
+ <frame index="4" offsetX="-8" offsetY="-17" delay="150"/>
+ <frame index="5" offsetX="-8" offsetY="-17" delay="150"/>
+ <frame index="6" offsetX="-8" offsetY="-17" delay="150"/>
+ <frame index="7" offsetX="-8" offsetY="-17" delay="150"/>
+ </animation>
+ <animation direction="down">
+ <frame index="8" offsetX="0" offsetY="-14" delay="150"/>
+ <frame index="9" offsetX="0" offsetY="-14" delay="150"/>
+ <frame index="10" offsetX="0" offsetY="-14" delay="150"/>
+ <frame index="11" offsetX="0" offsetY="-14" delay="150"/>
+ <frame index="12" offsetX="0" offsetY="-14" delay="150"/>
+ <frame index="13" offsetX="0" offsetY="-14" delay="150"/>
+ <frame index="14" offsetX="0" offsetY="-14" delay="150"/>
+ <frame index="15" offsetX="0" offsetY="-14" delay="150"/>
+ </animation>
+ <animation direction="right">
+ <frame index="16" offsetX="7" offsetY="-17" delay="150"/>
+ <frame index="17" offsetX="7" offsetY="-17" delay="150"/>
+ <frame index="18" offsetX="7" offsetY="-17" delay="150"/>
+ <frame index="19" offsetX="7" offsetY="-17" delay="150"/>
+ <frame index="20" offsetX="7" offsetY="-17" delay="150"/>
+ <frame index="21" offsetX="7" offsetY="-17" delay="150"/>
+ <frame index="22" offsetX="7" offsetY="-17" delay="150"/>
+ <frame index="23" offsetX="7" offsetY="-17" delay="150"/>
+ </animation>
+ <animation direction="up">
+ <frame index="27"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="31" offsetX="19" offsetY="10"/>
+ </animation>
+ </action>
+ <action name="attack_2hand" imageset="base">
+ <animation direction="down">
+ <frame index="27"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="27"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="27"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="27"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_sword_stab" imageset="base">
+ <animation direction="down">
+ <frame index="27"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="27"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="27"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="27"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_spear" imageset="base">
+ <animation direction="down">
+ <frame index="27"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="27"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="27"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="27"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_chop" imageset="base">
+ <animation direction="down">
+ <frame index="27"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="27"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="27"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="27"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/equipment/head/piratehat.png b/graphics/sprites/equipment/head/piratehat.png
new file mode 100644
index 00000000..08eaf4fc
--- /dev/null
+++ b/graphics/sprites/equipment/head/piratehat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/piratehat.xml b/graphics/sprites/equipment/head/piratehat.xml
new file mode 100644
index 00000000..93d1a262
--- /dev/null
+++ b/graphics/sprites/equipment/head/piratehat.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/piratehat.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/presenthat.png b/graphics/sprites/equipment/head/presenthat.png
new file mode 100644
index 00000000..0f16647c
--- /dev/null
+++ b/graphics/sprites/equipment/head/presenthat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/presenthat.xml b/graphics/sprites/equipment/head/presenthat.xml
new file mode 100644
index 00000000..e7eba0f1
--- /dev/null
+++ b/graphics/sprites/equipment/head/presenthat.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/presenthat.png|W;R"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/pumpkinhelmet.png b/graphics/sprites/equipment/head/pumpkinhelmet.png
new file mode 100644
index 00000000..e4b4fa98
--- /dev/null
+++ b/graphics/sprites/equipment/head/pumpkinhelmet.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/pumpkinhelmet.xml b/graphics/sprites/equipment/head/pumpkinhelmet.xml
new file mode 100644
index 00000000..b8a4350f
--- /dev/null
+++ b/graphics/sprites/equipment/head/pumpkinhelmet.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/pumpkinhelmet.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/pvp-cap.png b/graphics/sprites/equipment/head/pvp-cap.png
new file mode 100644
index 00000000..dee87d45
--- /dev/null
+++ b/graphics/sprites/equipment/head/pvp-cap.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/pvp-cap.xml b/graphics/sprites/equipment/head/pvp-cap.xml
new file mode 100644
index 00000000..48005fcd
--- /dev/null
+++ b/graphics/sprites/equipment/head/pvp-cap.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/pvp-cap.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/pvpcap-golden.png b/graphics/sprites/equipment/head/pvpcap-golden.png
new file mode 100644
index 00000000..84e970bf
--- /dev/null
+++ b/graphics/sprites/equipment/head/pvpcap-golden.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/pvpcap-golden.xml b/graphics/sprites/equipment/head/pvpcap-golden.xml
new file mode 100644
index 00000000..0902ff9d
--- /dev/null
+++ b/graphics/sprites/equipment/head/pvpcap-golden.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/pvpcap-golden.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/rabbit-ears.png b/graphics/sprites/equipment/head/rabbit-ears.png
new file mode 100644
index 00000000..218cb46e
--- /dev/null
+++ b/graphics/sprites/equipment/head/rabbit-ears.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/rabbit-ears.xml b/graphics/sprites/equipment/head/rabbit-ears.xml
new file mode 100644
index 00000000..738f9e4f
--- /dev/null
+++ b/graphics/sprites/equipment/head/rabbit-ears.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/rabbit-ears.png|W"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/rangerhat.png b/graphics/sprites/equipment/head/rangerhat.png
new file mode 100644
index 00000000..66059655
--- /dev/null
+++ b/graphics/sprites/equipment/head/rangerhat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/rangerhat.xml b/graphics/sprites/equipment/head/rangerhat.xml
new file mode 100644
index 00000000..fdbd85df
--- /dev/null
+++ b/graphics/sprites/equipment/head/rangerhat.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/rangerhat.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/rednose.png b/graphics/sprites/equipment/head/rednose.png
new file mode 100644
index 00000000..a0590265
--- /dev/null
+++ b/graphics/sprites/equipment/head/rednose.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/rednose.xml b/graphics/sprites/equipment/head/rednose.xml
new file mode 100644
index 00000000..3557709f
--- /dev/null
+++ b/graphics/sprites/equipment/head/rednose.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/rednose.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/rosehat.png b/graphics/sprites/equipment/head/rosehat.png
new file mode 100644
index 00000000..4332030e
--- /dev/null
+++ b/graphics/sprites/equipment/head/rosehat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/rosehat.xml b/graphics/sprites/equipment/head/rosehat.xml
new file mode 100644
index 00000000..7581c5d9
--- /dev/null
+++ b/graphics/sprites/equipment/head/rosehat.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/rosehat.png|R"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/sailor-hat.png b/graphics/sprites/equipment/head/sailor-hat.png
new file mode 100644
index 00000000..d5193809
--- /dev/null
+++ b/graphics/sprites/equipment/head/sailor-hat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/sailor-hat.xml b/graphics/sprites/equipment/head/sailor-hat.xml
new file mode 100644
index 00000000..651c040f
--- /dev/null
+++ b/graphics/sprites/equipment/head/sailor-hat.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/sailor-hat.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/santabeardhat.png b/graphics/sprites/equipment/head/santabeardhat.png
new file mode 100644
index 00000000..ca21c8da
--- /dev/null
+++ b/graphics/sprites/equipment/head/santabeardhat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/santabeardhat.xml b/graphics/sprites/equipment/head/santabeardhat.xml
new file mode 100644
index 00000000..479f7ba2
--- /dev/null
+++ b/graphics/sprites/equipment/head/santabeardhat.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/santabeardhat.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/santahat.png b/graphics/sprites/equipment/head/santahat.png
new file mode 100644
index 00000000..5934f228
--- /dev/null
+++ b/graphics/sprites/equipment/head/santahat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/santahat.xml b/graphics/sprites/equipment/head/santahat.xml
new file mode 100644
index 00000000..785466ec
--- /dev/null
+++ b/graphics/sprites/equipment/head/santahat.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 - 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/santahat.png|R;W"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/santahatS.xml b/graphics/sprites/equipment/head/santahatS.xml
new file mode 100644
index 00000000..15480918
--- /dev/null
+++ b/graphics/sprites/equipment/head/santahatS.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/santahat.png|S"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/scentedcandlehelmet.png b/graphics/sprites/equipment/head/scentedcandlehelmet.png
new file mode 100644
index 00000000..52e20a39
--- /dev/null
+++ b/graphics/sprites/equipment/head/scentedcandlehelmet.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/scentedcandlehelmet.xml b/graphics/sprites/equipment/head/scentedcandlehelmet.xml
new file mode 100644
index 00000000..0bf1f546
--- /dev/null
+++ b/graphics/sprites/equipment/head/scentedcandlehelmet.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/equipment/head/scentedcandlehelmet.png" width="25" height="44"/>
+ <include file="equipment/head/candlehelmet.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/serf.png b/graphics/sprites/equipment/head/serf.png
new file mode 100644
index 00000000..af85d484
--- /dev/null
+++ b/graphics/sprites/equipment/head/serf.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/serf.xml b/graphics/sprites/equipment/head/serf.xml
new file mode 100644
index 00000000..ffb9dadb
--- /dev/null
+++ b/graphics/sprites/equipment/head/serf.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/serf.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/shades.png b/graphics/sprites/equipment/head/shades.png
new file mode 100644
index 00000000..509d396f
--- /dev/null
+++ b/graphics/sprites/equipment/head/shades.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/shades.xml b/graphics/sprites/equipment/head/shades.xml
new file mode 100644
index 00000000..fe746482
--- /dev/null
+++ b/graphics/sprites/equipment/head/shades.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/shades.png|R"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/shroom.png b/graphics/sprites/equipment/head/shroom.png
new file mode 100644
index 00000000..59db9604
--- /dev/null
+++ b/graphics/sprites/equipment/head/shroom.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/shroom.xml b/graphics/sprites/equipment/head/shroom.xml
new file mode 100644
index 00000000..81957332
--- /dev/null
+++ b/graphics/sprites/equipment/head/shroom.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/shroom.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/silkheadband.png b/graphics/sprites/equipment/head/silkheadband.png
new file mode 100644
index 00000000..0c25cddf
--- /dev/null
+++ b/graphics/sprites/equipment/head/silkheadband.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/silkheadband.xml b/graphics/sprites/equipment/head/silkheadband.xml
new file mode 100644
index 00000000..c03bb99c
--- /dev/null
+++ b/graphics/sprites/equipment/head/silkheadband.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/silkheadband.png|W"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/skullmask.png b/graphics/sprites/equipment/head/skullmask.png
new file mode 100644
index 00000000..a99e9432
--- /dev/null
+++ b/graphics/sprites/equipment/head/skullmask.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/skullmask.xml b/graphics/sprites/equipment/head/skullmask.xml
new file mode 100644
index 00000000..da5a67e8
--- /dev/null
+++ b/graphics/sprites/equipment/head/skullmask.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 TMW2
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/skullmask.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/smileycap.png b/graphics/sprites/equipment/head/smileycap.png
new file mode 100644
index 00000000..09f6e1f0
--- /dev/null
+++ b/graphics/sprites/equipment/head/smileycap.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/smileycap.xml b/graphics/sprites/equipment/head/smileycap.xml
new file mode 100644
index 00000000..7f11873d
--- /dev/null
+++ b/graphics/sprites/equipment/head/smileycap.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2020 TMW2
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/smileycap.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/snowgoggles.png b/graphics/sprites/equipment/head/snowgoggles.png
new file mode 100644
index 00000000..55231611
--- /dev/null
+++ b/graphics/sprites/equipment/head/snowgoggles.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/snowgoggles.xml b/graphics/sprites/equipment/head/snowgoggles.xml
new file mode 100644
index 00000000..8bbe5cef
--- /dev/null
+++ b/graphics/sprites/equipment/head/snowgoggles.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/snowgoggles.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/standardheadband.png b/graphics/sprites/equipment/head/standardheadband.png
new file mode 100644
index 00000000..e55d7aa2
--- /dev/null
+++ b/graphics/sprites/equipment/head/standardheadband.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/standardheadband.xml b/graphics/sprites/equipment/head/standardheadband.xml
new file mode 100644
index 00000000..958b44d2
--- /dev/null
+++ b/graphics/sprites/equipment/head/standardheadband.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 TMW2
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/standardheadband.png|W"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/sunglasses.png b/graphics/sprites/equipment/head/sunglasses.png
new file mode 100644
index 00000000..e3ad3746
--- /dev/null
+++ b/graphics/sprites/equipment/head/sunglasses.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/sunglasses.xml b/graphics/sprites/equipment/head/sunglasses.xml
new file mode 100644
index 00000000..37cf610b
--- /dev/null
+++ b/graphics/sprites/equipment/head/sunglasses.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/sunglasses.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/tamoshanter.png b/graphics/sprites/equipment/head/tamoshanter.png
new file mode 100644
index 00000000..7eccc36d
--- /dev/null
+++ b/graphics/sprites/equipment/head/tamoshanter.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/tamoshanter.xml b/graphics/sprites/equipment/head/tamoshanter.xml
new file mode 100644
index 00000000..2d5a21ce
--- /dev/null
+++ b/graphics/sprites/equipment/head/tamoshanter.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/tamoshanter.png|R;B"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/terranite-mask.png b/graphics/sprites/equipment/head/terranite-mask.png
new file mode 100644
index 00000000..2b0a5473
--- /dev/null
+++ b/graphics/sprites/equipment/head/terranite-mask.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/terranite-mask.xml b/graphics/sprites/equipment/head/terranite-mask.xml
new file mode 100644
index 00000000..9bc423d7
--- /dev/null
+++ b/graphics/sprites/equipment/head/terranite-mask.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/terranite-mask.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/terranitehelm.png b/graphics/sprites/equipment/head/terranitehelm.png
new file mode 100644
index 00000000..c924c811
--- /dev/null
+++ b/graphics/sprites/equipment/head/terranitehelm.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/terranitehelm.xml b/graphics/sprites/equipment/head/terranitehelm.xml
new file mode 100644
index 00000000..d17eac59
--- /dev/null
+++ b/graphics/sprites/equipment/head/terranitehelm.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/terranitehelm.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/thin-crown.png b/graphics/sprites/equipment/head/thin-crown.png
new file mode 100644
index 00000000..d56dc461
--- /dev/null
+++ b/graphics/sprites/equipment/head/thin-crown.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/thin-crown.xml b/graphics/sprites/equipment/head/thin-crown.xml
new file mode 100644
index 00000000..1faac3ff
--- /dev/null
+++ b/graphics/sprites/equipment/head/thin-crown.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/thin-crown.png|W;R;G"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/tophat.png b/graphics/sprites/equipment/head/tophat.png
new file mode 100644
index 00000000..5a4f3bc6
--- /dev/null
+++ b/graphics/sprites/equipment/head/tophat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/tophat.xml b/graphics/sprites/equipment/head/tophat.xml
new file mode 100644
index 00000000..96fe2d6d
--- /dev/null
+++ b/graphics/sprites/equipment/head/tophat.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 TMW2
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/tophat.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/underworld-mask.png b/graphics/sprites/equipment/head/underworld-mask.png
new file mode 100644
index 00000000..aee3e111
--- /dev/null
+++ b/graphics/sprites/equipment/head/underworld-mask.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/underworld-mask.xml b/graphics/sprites/equipment/head/underworld-mask.xml
new file mode 100644
index 00000000..031ab644
--- /dev/null
+++ b/graphics/sprites/equipment/head/underworld-mask.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/underworld-mask.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/warlordhelm.png b/graphics/sprites/equipment/head/warlordhelm.png
new file mode 100644
index 00000000..07637fed
--- /dev/null
+++ b/graphics/sprites/equipment/head/warlordhelm.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/warlordhelm.xml b/graphics/sprites/equipment/head/warlordhelm.xml
new file mode 100644
index 00000000..adb272f5
--- /dev/null
+++ b/graphics/sprites/equipment/head/warlordhelm.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/warlordhelm.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/witch-doctor-mask.png b/graphics/sprites/equipment/head/witch-doctor-mask.png
new file mode 100644
index 00000000..e088d76d
--- /dev/null
+++ b/graphics/sprites/equipment/head/witch-doctor-mask.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/witch-doctor-mask.xml b/graphics/sprites/equipment/head/witch-doctor-mask.xml
new file mode 100644
index 00000000..4dbaecc4
--- /dev/null
+++ b/graphics/sprites/equipment/head/witch-doctor-mask.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/witch-doctor-mask.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/witch-hat.png b/graphics/sprites/equipment/head/witch-hat.png
new file mode 100644
index 00000000..5a7814db
--- /dev/null
+++ b/graphics/sprites/equipment/head/witch-hat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/witch-hat.xml b/graphics/sprites/equipment/head/witch-hat.xml
new file mode 100644
index 00000000..3d8746b5
--- /dev/null
+++ b/graphics/sprites/equipment/head/witch-hat.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/witch-hat.png|W"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/witch-hat2.png b/graphics/sprites/equipment/head/witch-hat2.png
new file mode 100644
index 00000000..7eb34a0c
--- /dev/null
+++ b/graphics/sprites/equipment/head/witch-hat2.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/witch-hat2.xml b/graphics/sprites/equipment/head/witch-hat2.xml
new file mode 100644
index 00000000..20adeaaf
--- /dev/null
+++ b/graphics/sprites/equipment/head/witch-hat2.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/witch-hat2.png|R;W"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/wizard-hat.png b/graphics/sprites/equipment/head/wizard-hat.png
new file mode 100644
index 00000000..8976179b
--- /dev/null
+++ b/graphics/sprites/equipment/head/wizard-hat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/wizard-hat.xml b/graphics/sprites/equipment/head/wizard-hat.xml
new file mode 100644
index 00000000..5f913ddd
--- /dev/null
+++ b/graphics/sprites/equipment/head/wizard-hat.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/wizard-hat.png|W"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/woolen.png b/graphics/sprites/equipment/head/woolen.png
new file mode 100644
index 00000000..1462a555
--- /dev/null
+++ b/graphics/sprites/equipment/head/woolen.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/woolen.xml b/graphics/sprites/equipment/head/woolen.xml
new file mode 100644
index 00000000..fd92470c
--- /dev/null
+++ b/graphics/sprites/equipment/head/woolen.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/woolen.png|W"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/xmaself.png b/graphics/sprites/equipment/head/xmaself.png
new file mode 100644
index 00000000..f84a48f4
--- /dev/null
+++ b/graphics/sprites/equipment/head/xmaself.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/xmaself.xml b/graphics/sprites/equipment/head/xmaself.xml
new file mode 100644
index 00000000..b988cf62
--- /dev/null
+++ b/graphics/sprites/equipment/head/xmaself.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/xmaself.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/yeti-mask.png b/graphics/sprites/equipment/head/yeti-mask.png
new file mode 100644
index 00000000..2e003f5f
--- /dev/null
+++ b/graphics/sprites/equipment/head/yeti-mask.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/yeti-mask.xml b/graphics/sprites/equipment/head/yeti-mask.xml
new file mode 100644
index 00000000..1c97baa6
--- /dev/null
+++ b/graphics/sprites/equipment/head/yeti-mask.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/yeti-mask.png"
+ width="40"
+ height="64"/>
+
+ <include file="model/headmodel.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/assassin-female.png b/graphics/sprites/equipment/legs/assassin-female.png
new file mode 100644
index 00000000..e7b5b0e5
--- /dev/null
+++ b/graphics/sprites/equipment/legs/assassin-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/assassin-female.xml b/graphics/sprites/equipment/legs/assassin-female.xml
new file mode 100644
index 00000000..e882911f
--- /dev/null
+++ b/graphics/sprites/equipment/legs/assassin-female.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/assassin-female.png"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/assassin.png b/graphics/sprites/equipment/legs/assassin.png
new file mode 100644
index 00000000..01e9b2ac
--- /dev/null
+++ b/graphics/sprites/equipment/legs/assassin.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/assassin.xml b/graphics/sprites/equipment/legs/assassin.xml
new file mode 100644
index 00000000..29cbcade
--- /dev/null
+++ b/graphics/sprites/equipment/legs/assassin.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/assassin.png"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/bromenallegs-female.png b/graphics/sprites/equipment/legs/bromenallegs-female.png
new file mode 100644
index 00000000..e00c3220
--- /dev/null
+++ b/graphics/sprites/equipment/legs/bromenallegs-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/bromenallegs-female.xml b/graphics/sprites/equipment/legs/bromenallegs-female.xml
new file mode 100644
index 00000000..bea0c2a2
--- /dev/null
+++ b/graphics/sprites/equipment/legs/bromenallegs-female.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/bromenallegs-female.png"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/bromenallegs.png b/graphics/sprites/equipment/legs/bromenallegs.png
new file mode 100644
index 00000000..ac110b76
--- /dev/null
+++ b/graphics/sprites/equipment/legs/bromenallegs.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/bromenallegs.xml b/graphics/sprites/equipment/legs/bromenallegs.xml
new file mode 100644
index 00000000..b2291768
--- /dev/null
+++ b/graphics/sprites/equipment/legs/bromenallegs.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/bromenallegs.png"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/chaps-female.png b/graphics/sprites/equipment/legs/chaps-female.png
new file mode 100644
index 00000000..b65d4892
--- /dev/null
+++ b/graphics/sprites/equipment/legs/chaps-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/chaps-female.xml b/graphics/sprites/equipment/legs/chaps-female.xml
new file mode 100644
index 00000000..c339a325
--- /dev/null
+++ b/graphics/sprites/equipment/legs/chaps-female.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/chaps-female.png"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/chaps.png b/graphics/sprites/equipment/legs/chaps.png
new file mode 100644
index 00000000..d0c756b7
--- /dev/null
+++ b/graphics/sprites/equipment/legs/chaps.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/chaps.xml b/graphics/sprites/equipment/legs/chaps.xml
new file mode 100644
index 00000000..2ac17a46
--- /dev/null
+++ b/graphics/sprites/equipment/legs/chaps.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World -->
+
+<sprite variants="144" variant_offset="1">
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/chaps.png"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/miniskirt-female.png b/graphics/sprites/equipment/legs/miniskirt-female.png
new file mode 100644
index 00000000..3dac7401
--- /dev/null
+++ b/graphics/sprites/equipment/legs/miniskirt-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/miniskirt-female.xml b/graphics/sprites/equipment/legs/miniskirt-female.xml
new file mode 100644
index 00000000..60c03615
--- /dev/null
+++ b/graphics/sprites/equipment/legs/miniskirt-female.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Saulc
+Copyright (C) 2018 TMW2
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/miniskirt-female.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/miniskirt.png b/graphics/sprites/equipment/legs/miniskirt.png
new file mode 100644
index 00000000..ac762881
--- /dev/null
+++ b/graphics/sprites/equipment/legs/miniskirt.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/miniskirt.xml b/graphics/sprites/equipment/legs/miniskirt.xml
new file mode 100644
index 00000000..6b397678
--- /dev/null
+++ b/graphics/sprites/equipment/legs/miniskirt.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Reid
+Copyright (C) 2014 Evol Online
+Copyright (C) 2021 The Mana World-->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/miniskirt.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/pants-female.png b/graphics/sprites/equipment/legs/pants-female.png
new file mode 100644
index 00000000..df1c77d6
--- /dev/null
+++ b/graphics/sprites/equipment/legs/pants-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/pants-female.xml b/graphics/sprites/equipment/legs/pants-female.xml
new file mode 100644
index 00000000..823f2f12
--- /dev/null
+++ b/graphics/sprites/equipment/legs/pants-female.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World-->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/pants-female.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/pants-oversized.xml b/graphics/sprites/equipment/legs/pants-oversized.xml
new file mode 100644
index 00000000..07c6b815
--- /dev/null
+++ b/graphics/sprites/equipment/legs/pants-oversized.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World-->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/pants.png|W"
+ width="64"
+ height="64"/>
+
+ <action name="default" imageset="base"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/equipment/legs/pants.png b/graphics/sprites/equipment/legs/pants.png
new file mode 100644
index 00000000..42ea83ed
--- /dev/null
+++ b/graphics/sprites/equipment/legs/pants.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/pants.xml b/graphics/sprites/equipment/legs/pants.xml
new file mode 100644
index 00000000..5f860f29
--- /dev/null
+++ b/graphics/sprites/equipment/legs/pants.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World-->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/pants.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/shorts-female.png b/graphics/sprites/equipment/legs/shorts-female.png
new file mode 100644
index 00000000..f89e2e5e
--- /dev/null
+++ b/graphics/sprites/equipment/legs/shorts-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/shorts-female.xml b/graphics/sprites/equipment/legs/shorts-female.xml
new file mode 100644
index 00000000..53a08a7e
--- /dev/null
+++ b/graphics/sprites/equipment/legs/shorts-female.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Reid
+Copyright (C) 2012 Evol Online
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/shorts-female.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/shorts.png b/graphics/sprites/equipment/legs/shorts.png
new file mode 100644
index 00000000..9467060f
--- /dev/null
+++ b/graphics/sprites/equipment/legs/shorts.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/shorts.xml b/graphics/sprites/equipment/legs/shorts.xml
new file mode 100644
index 00000000..00b3c3a7
--- /dev/null
+++ b/graphics/sprites/equipment/legs/shorts.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Reid
+Copyright (C) 2012 Evol Online
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/shorts.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/silkpants-female.png b/graphics/sprites/equipment/legs/silkpants-female.png
new file mode 100644
index 00000000..b3ab6630
--- /dev/null
+++ b/graphics/sprites/equipment/legs/silkpants-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/silkpants-female.xml b/graphics/sprites/equipment/legs/silkpants-female.xml
new file mode 100644
index 00000000..2bde09ea
--- /dev/null
+++ b/graphics/sprites/equipment/legs/silkpants-female.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Reid
+Copyright (C) 2014 Evol Online
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/silkpants-female.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/silkpants.png b/graphics/sprites/equipment/legs/silkpants.png
new file mode 100644
index 00000000..f097b26d
--- /dev/null
+++ b/graphics/sprites/equipment/legs/silkpants.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/silkpants.xml b/graphics/sprites/equipment/legs/silkpants.xml
new file mode 100644
index 00000000..4bdb3135
--- /dev/null
+++ b/graphics/sprites/equipment/legs/silkpants.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Reid
+Copyright (C) 2014 Evol Online
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/silkpants.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/skirt-female.png b/graphics/sprites/equipment/legs/skirt-female.png
new file mode 100644
index 00000000..fc8ff697
--- /dev/null
+++ b/graphics/sprites/equipment/legs/skirt-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/skirt-female.xml b/graphics/sprites/equipment/legs/skirt-female.xml
new file mode 100644
index 00000000..adfcf38f
--- /dev/null
+++ b/graphics/sprites/equipment/legs/skirt-female.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World-->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/skirt-female.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/skirt.png b/graphics/sprites/equipment/legs/skirt.png
new file mode 100644
index 00000000..617cf9cb
--- /dev/null
+++ b/graphics/sprites/equipment/legs/skirt.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/skirt.xml b/graphics/sprites/equipment/legs/skirt.xml
new file mode 100644
index 00000000..256faf35
--- /dev/null
+++ b/graphics/sprites/equipment/legs/skirt.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World-->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/skirt.png|W"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/terranite-female.png b/graphics/sprites/equipment/legs/terranite-female.png
new file mode 100644
index 00000000..92dad359
--- /dev/null
+++ b/graphics/sprites/equipment/legs/terranite-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/terranite-female.xml b/graphics/sprites/equipment/legs/terranite-female.xml
new file mode 100644
index 00000000..f661c5ec
--- /dev/null
+++ b/graphics/sprites/equipment/legs/terranite-female.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World-->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/terranite-female.png"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/terranite.png b/graphics/sprites/equipment/legs/terranite.png
new file mode 100644
index 00000000..164794fc
--- /dev/null
+++ b/graphics/sprites/equipment/legs/terranite.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/terranite.xml b/graphics/sprites/equipment/legs/terranite.xml
new file mode 100644
index 00000000..ee758a6a
--- /dev/null
+++ b/graphics/sprites/equipment/legs/terranite.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: The Mana World asset
+Copyright (C) 2006-2021 The Mana World-->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/terranite.png"
+ width="64"
+ height="64"/>
+ <include file="model/base.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/override/adult-head.png b/graphics/sprites/equipment/override/adult-head.png
new file mode 100644
index 00000000..e5c7e613
--- /dev/null
+++ b/graphics/sprites/equipment/override/adult-head.png
Binary files differ
diff --git a/graphics/sprites/equipment/override/adult-head.xml b/graphics/sprites/equipment/override/adult-head.xml
new file mode 100644
index 00000000..3e42fd73
--- /dev/null
+++ b/graphics/sprites/equipment/override/adult-head.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="8" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/equipment/override/adult-head.png|W;Y;G;C;B;M;R" width="32" height="64"/>
+ <action name="stand" imageset="base">
+ <animation>
+ <frame index="0" offsetX="0" offsetY="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/equipment/override/adult-outfits.png b/graphics/sprites/equipment/override/adult-outfits.png
new file mode 100644
index 00000000..fee26677
--- /dev/null
+++ b/graphics/sprites/equipment/override/adult-outfits.png
Binary files differ
diff --git a/graphics/sprites/equipment/override/adult-outfits.xml b/graphics/sprites/equipment/override/adult-outfits.xml
new file mode 100644
index 00000000..0bafd361
--- /dev/null
+++ b/graphics/sprites/equipment/override/adult-outfits.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="16" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/equipment/override/adult-outfits.png|W" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/equipment/override/child-head-in-bed.xml b/graphics/sprites/equipment/override/child-head-in-bed.xml
new file mode 100644
index 00000000..7c8c4a5f
--- /dev/null
+++ b/graphics/sprites/equipment/override/child-head-in-bed.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="6" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/equipment/override/child-head.png|W;R" width="30" height="30"/>
+ <action name="stand" imageset="base">
+ <animation>
+ <frame index="0" offsetX="14" offsetY="-34"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/equipment/override/child-head.png b/graphics/sprites/equipment/override/child-head.png
new file mode 100644
index 00000000..145bc7ed
--- /dev/null
+++ b/graphics/sprites/equipment/override/child-head.png
Binary files differ
diff --git a/graphics/sprites/equipment/override/child-head.xml b/graphics/sprites/equipment/override/child-head.xml
new file mode 100644
index 00000000..3ff02638
--- /dev/null
+++ b/graphics/sprites/equipment/override/child-head.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="6" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/equipment/override/child-head.png|W;R" width="30" height="30"/>
+ <action name="stand" imageset="base">
+ <animation>
+ <frame index="0" offsetX="0" offsetY="-37"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/equipment/override/child-outfits-in-bed.xml b/graphics/sprites/equipment/override/child-outfits-in-bed.xml
new file mode 100644
index 00000000..b5afcb01
--- /dev/null
+++ b/graphics/sprites/equipment/override/child-outfits-in-bed.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="22" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/equipment/override/child-outfits.png|W;Y;G;C;B;M;R" width="30" height="65"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0" offsetX="23" offsetY="4"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/equipment/override/child-outfits.png b/graphics/sprites/equipment/override/child-outfits.png
new file mode 100644
index 00000000..c5e26c58
--- /dev/null
+++ b/graphics/sprites/equipment/override/child-outfits.png
Binary files differ
diff --git a/graphics/sprites/equipment/override/child-outfits.xml b/graphics/sprites/equipment/override/child-outfits.xml
new file mode 100644
index 00000000..7deb0ba5
--- /dev/null
+++ b/graphics/sprites/equipment/override/child-outfits.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="22" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/equipment/override/child-outfits.png|W;Y;G;C;B;M;R" width="30" height="65"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/equipment/shield/leather.png b/graphics/sprites/equipment/shield/leather.png
new file mode 100644
index 00000000..54c2e5b4
--- /dev/null
+++ b/graphics/sprites/equipment/shield/leather.png
Binary files differ
diff --git a/graphics/sprites/equipment/shield/leather.xml b/graphics/sprites/equipment/shield/leather.xml
new file mode 100644
index 00000000..0c7ae539
--- /dev/null
+++ b/graphics/sprites/equipment/shield/leather.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Jesusalva
+Copyright (C) 2018 TMW2: Moubootaur Legends -->
+<sprite>
+ <imageset name="shield"
+ src="graphics/sprites/equipment/shield/leather.png"
+ width="64"
+ height="64"/>
+
+ <include file="equipment/shield/standard.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/shield/standard.xml b/graphics/sprites/equipment/shield/standard.xml
new file mode 100644
index 00000000..b051adb1
--- /dev/null
+++ b/graphics/sprites/equipment/shield/standard.xml
@@ -0,0 +1,87 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="shield" src="graphics/sprites/equipment/shield/leather.png" width="64" height="64" />
+
+ <action name="default" imageset="shield">
+ </action>
+
+ <action name="stand" imageset="shield">
+ <animation direction="down">
+ <frame index="0" />
+ </animation>
+ <animation direction="left">
+ <frame index="18" />
+ </animation>
+ <animation direction="up">
+ <frame index="36" />
+ </animation>
+ <animation direction="right">
+ <frame index="54" />
+ </animation>
+ </action>
+
+ <action name="walk" imageset="shield">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="75" />
+ </animation>
+ <animation direction="left">
+ <sequence start="19" end="24" delay="75" />
+ </animation>
+ <animation direction="up">
+ <sequence start="37" end="42" delay="75" />
+ </animation>
+ <animation direction="right">
+ <sequence start="55" end="60" delay="75" />
+ </animation>
+ </action>
+
+ <action name="sit" imageset="shield">
+ <animation direction="down">
+ <frame index="7" />
+ </animation>
+ <animation direction="left">
+ <frame index="25" />
+ </animation>
+ <animation direction="up">
+ <frame index="43" />
+ </animation>
+ <animation direction="right">
+ <frame index="61" />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="shield">
+ <animation direction="down">
+ <frame index="8" offsetX ="0" offsetY ="32" />
+ </animation>
+ <animation direction="left">
+ <frame index="8" offsetX ="0" offsetY ="32" />
+ </animation>
+ <animation direction="up">
+ <frame index="8" offsetX ="0" offsetY ="32" />
+ </animation>
+ <animation direction="right">
+ <frame index="8" offsetX ="0" offsetY ="32" />
+ </animation>
+ </action>
+
+ <action name="attack" imageset="shield">
+ <animation direction="down">
+ <sequence start="9" end="12" delay="75" />
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="27" end="30" delay="75" />
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="45" end="48" delay="75" />
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="63" end="66" delay="75" />
+ <end />
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/equipment/shield/steel.png b/graphics/sprites/equipment/shield/steel.png
new file mode 100644
index 00000000..696307fd
--- /dev/null
+++ b/graphics/sprites/equipment/shield/steel.png
Binary files differ
diff --git a/graphics/sprites/equipment/shield/steel.xml b/graphics/sprites/equipment/shield/steel.xml
new file mode 100644
index 00000000..42be5e29
--- /dev/null
+++ b/graphics/sprites/equipment/shield/steel.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Jesusalva
+Copyright (C) 2018 TMW2: Moubootaur Legends -->
+<sprite>
+ <imageset name="shield"
+ src="graphics/sprites/equipment/shield/steel.png"
+ width="64"
+ height="64"/>
+
+ <include file="equipment/shield/standard.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/shield/wooden.png b/graphics/sprites/equipment/shield/wooden.png
new file mode 100644
index 00000000..0958c470
--- /dev/null
+++ b/graphics/sprites/equipment/shield/wooden.png
Binary files differ
diff --git a/graphics/sprites/equipment/shield/wooden.xml b/graphics/sprites/equipment/shield/wooden.xml
new file mode 100644
index 00000000..9bad4f27
--- /dev/null
+++ b/graphics/sprites/equipment/shield/wooden.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Jesusalva
+Copyright (C) 2018 TMW2: Moubootaur Legends -->
+<sprite>
+ <imageset name="shield"
+ src="graphics/sprites/equipment/shield/wooden.png"
+ width="64"
+ height="64"/>
+
+ <include file="equipment/shield/standard.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/axe.png b/graphics/sprites/equipment/weapons/axe.png
new file mode 100644
index 00000000..9b8724fe
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/axe.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/axe.xml b/graphics/sprites/equipment/weapons/axe.xml
new file mode 100644
index 00000000..14cd3bc9
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/axe.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/axe.png"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/beheader.png b/graphics/sprites/equipment/weapons/beheader.png
new file mode 100644
index 00000000..52fd9301
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/beheader.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/beheader.xml b/graphics/sprites/equipment/weapons/beheader.xml
new file mode 100644
index 00000000..cc6fa058
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/beheader.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/beheader.png"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/bow-banshee.png b/graphics/sprites/equipment/weapons/bow-banshee.png
new file mode 100644
index 00000000..2b834ff2
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/bow-banshee.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/bow-banshee.xml b/graphics/sprites/equipment/weapons/bow-banshee.xml
new file mode 100644
index 00000000..5dbf4964
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/bow-banshee.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/bow-banshee.png|B"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/bow-slingshot.png b/graphics/sprites/equipment/weapons/bow-slingshot.png
new file mode 100644
index 00000000..e7bb9747
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/bow-slingshot.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/bow-slingshot.xml b/graphics/sprites/equipment/weapons/bow-slingshot.xml
new file mode 100644
index 00000000..a087f16e
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/bow-slingshot.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/bow-slingshot.png|G;R"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/bow.png b/graphics/sprites/equipment/weapons/bow.png
new file mode 100644
index 00000000..a3a8a9f2
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/bow.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/bow.xml b/graphics/sprites/equipment/weapons/bow.xml
new file mode 100644
index 00000000..3fb00569
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/bow.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/bow.png|B;R"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/dagger.png b/graphics/sprites/equipment/weapons/dagger.png
new file mode 100644
index 00000000..a2824de6
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/dagger.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/dagger.xml b/graphics/sprites/equipment/weapons/dagger.xml
new file mode 100644
index 00000000..e2d33322
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/dagger.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/dagger.png|B;R"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/halberd.png b/graphics/sprites/equipment/weapons/halberd.png
new file mode 100644
index 00000000..919a55a5
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/halberd.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/halberd.xml b/graphics/sprites/equipment/weapons/halberd.xml
new file mode 100644
index 00000000..6b75f024
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/halberd.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite variants="144">
+
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/halberd.png"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/sandcutter.png b/graphics/sprites/equipment/weapons/sandcutter.png
new file mode 100644
index 00000000..f3537bcd
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/sandcutter.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/sandcutter.xml b/graphics/sprites/equipment/weapons/sandcutter.xml
new file mode 100644
index 00000000..d2c19a4e
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/sandcutter.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/sandcutter.png"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/scythe.png b/graphics/sprites/equipment/weapons/scythe.png
new file mode 100644
index 00000000..5b0920cf
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/scythe.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/scythe.xml b/graphics/sprites/equipment/weapons/scythe.xml
new file mode 100644
index 00000000..8ce51384
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/scythe.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/scythe.png"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/staff.png b/graphics/sprites/equipment/weapons/staff.png
new file mode 100644
index 00000000..623399b2
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/staff.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/staff.xml b/graphics/sprites/equipment/weapons/staff.xml
new file mode 100644
index 00000000..46880c7e
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/staff.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/staff.png"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/sword-long.png b/graphics/sprites/equipment/weapons/sword-long.png
new file mode 100644
index 00000000..780c9714
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/sword-long.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/sword-long.xml b/graphics/sprites/equipment/weapons/sword-long.xml
new file mode 100644
index 00000000..5d3c5c02
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/sword-long.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/sword-long.png|B;R"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/sword-short.png b/graphics/sprites/equipment/weapons/sword-short.png
new file mode 100644
index 00000000..78cabf8f
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/sword-short.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/sword-short.xml b/graphics/sprites/equipment/weapons/sword-short.xml
new file mode 100644
index 00000000..d5ba5ebb
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/sword-short.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/sword-short.png|B;R"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/wand.png b/graphics/sprites/equipment/weapons/wand.png
new file mode 100644
index 00000000..7c3adfd6
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/wand.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/wand.xml b/graphics/sprites/equipment/weapons/wand.xml
new file mode 100644
index 00000000..4383cc66
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/wand.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/wand.png"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/xmas-bow-slingshot.png b/graphics/sprites/equipment/weapons/xmas-bow-slingshot.png
new file mode 100644
index 00000000..6ac6617b
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/xmas-bow-slingshot.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/xmas-bow-slingshot.xml b/graphics/sprites/equipment/weapons/xmas-bow-slingshot.xml
new file mode 100644
index 00000000..30977694
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/xmas-bow-slingshot.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/xmas-bow-slingshot.png|B;R"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/error.png b/graphics/sprites/error.png
new file mode 100644
index 00000000..b4aa28c9
--- /dev/null
+++ b/graphics/sprites/error.png
Binary files differ
diff --git a/graphics/sprites/error.xml b/graphics/sprites/error.xml
new file mode 100644
index 00000000..c53dd1f2
--- /dev/null
+++ b/graphics/sprites/error.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012-2013 Evol Online -->
+<sprite>
+ <imageset name="error"
+ src="graphics/sprites/error.png"
+ width="32"
+ height="32"/>
+
+ <action name="default" imageset="error">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle00.png b/graphics/sprites/hairstyles/hairstyle00.png
new file mode 100644
index 00000000..4d078275
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle00.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle00.xml b/graphics/sprites/hairstyles/hairstyle00.xml
new file mode 100644
index 00000000..cd45fa89
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle00.xml
@@ -0,0 +1,330 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle00.png"
+ width="40"
+ height="50"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-29"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetY="-29"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-25"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetY="-29"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-28" delay="80"/>
+ <frame index="0" offsetY="-29" delay="160"/>
+ <frame index="0" offsetY="-28" delay="80"/>
+ <frame index="0" offsetY="-29" delay="160"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetY="-29" delay="80"/>
+ <frame index="1" offsetY="-28" delay="80"/>
+ <frame index="1" offsetY="-29" delay="160"/>
+ <frame index="1" offsetY="-28" delay="80"/>
+ <frame index="1" offsetY="-29" delay="80"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="2" offsetX="-1" offsetY="-26" delay="160"/>
+ <frame index="2" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="2" offsetX="-1" offsetY="-26" delay="160"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetY="-29" delay="80"/>
+ <frame index="3" offsetY="-28" delay="80"/>
+ <frame index="3" offsetY="-29" delay="160"/>
+ <frame index="3" offsetY="-28" delay="80"/>
+ <frame index="3" offsetY="-29" delay="80"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-27" delay="80"/>
+ <frame index="0" offsetY="-28" delay="80"/>
+ <frame index="0" offsetY="-25" delay="80"/>
+ <frame index="0" offsetY="-24" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="4" offsetY="-30" delay="80"/>
+ <frame index="1" offsetX="4" offsetY="-31" delay="80"/>
+ <frame index="1" offsetY="-28" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-27" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-25" delay="240"/>
+ <frame index="2" offsetX="-2" offsetY="-23" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-30" delay="80"/>
+ <frame index="3" offsetX="-3" offsetY="-31" delay="80"/>
+ <frame index="3" offsetY="-28" delay="80"/>
+ <frame index="3" offsetX="1" offsetY="-27" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-28" delay="240"/>
+ <frame index="0" offsetY="-27" delay="80"/>
+ <frame index="0" offsetY="-28" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-29" delay="240"/>
+ <frame index="1" offsetX="5" offsetY="-30" delay="160"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-25" delay="240"/>
+ <frame index="2" offsetX="-2" offsetY="-24" delay="80"/>
+ <frame index="2" offsetX="-2" offsetY="-25" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-29" delay="240"/>
+ <frame index="3" offsetX="-5" offsetY="-30" delay="160"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_wand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-27" delay="80"/>
+ <frame index="0" offsetY="-28" delay="170"/>
+ <frame index="0" offsetY="-25" delay="70"/>
+ <frame index="0" offsetY="-24" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="4" offsetY="-30" delay="80"/>
+ <frame index="1" offsetX="3" offsetY="-29" delay="170"/>
+ <frame index="1" offsetX="4" offsetY="-31" delay="70"/>
+ <frame index="1" offsetY="-28" delay="70"/>
+ <frame index="1" offsetX="-1" offsetY="-27" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-25" delay="90"/>
+ <frame index="2" offsetX="-1" offsetY="-25" delay="90"/>
+ <frame index="2" offsetX="-2" offsetY="-25" delay="160"/>
+ <frame index="2" offsetX="-2" offsetY="-23" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-30" delay="80"/>
+ <frame index="3" offsetX="-3" offsetY="-29" delay="170"/>
+ <frame index="3" offsetX="-3" offsetY="-31" delay="70"/>
+ <frame index="3" offsetY="-28" delay="70"/>
+ <frame index="3" offsetX="1" offsetY="-27" delay="70"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_scythe" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-28" delay="200"/>
+ <frame index="0" offsetY="-25" delay="90"/>
+ <frame index="0" offsetY="-27" delay="90"/>
+ <frame index="0" offsetY="-24" delay="85"/>
+ <frame index="0" offsetY="-27" delay="90"/>
+ <frame index="0" offsetY="-25" delay="90"/>
+ <frame index="0" offsetY="-28" delay="100"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-29" delay="100"/>
+ <frame index="1" offsetX="4" offsetY="-30" delay="90"/>
+ <frame index="1" offsetX="4" offsetY="-31" delay="90"/>
+ <frame index="1" offsetY="-28" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-27" delay="90"/>
+ <frame index="1" offsetY="-28" delay="90"/>
+ <frame index="1" offsetX="4" offsetY="-31" delay="100"/>
+ <frame index="1" offsetX="4" offsetY="-30" delay="90"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-25" delay="100"/>
+ <frame index="2" offsetX="-2" offsetY="-23" delay="90"/>
+ <frame index="2" offsetX="-2" offsetY="-25" delay="450"/>
+ <frame index="2" offsetX="-2" offsetY="-23" delay="90"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-29" delay="100"/>
+ <frame index="3" offsetX="-3" offsetY="-30" delay="90"/>
+ <frame index="3" offsetX="-3" offsetY="-31" delay="90"/>
+ <frame index="3" offsetY="-28" delay="80"/>
+ <frame index="3" offsetX="1" offsetY="-27" delay="90"/>
+ <frame index="3" offsetY="-28" delay="90"/>
+ <frame index="3" offsetX="-3" offsetY="-31" delay="90"/>
+ <frame index="3" offsetX="-3" offsetY="-30" delay="90"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_chop" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-27" delay="100"/>
+ <frame index="0" offsetY="-28" delay="220"/>
+ <frame index="0" offsetY="-25" delay="90"/>
+ <frame index="0" offsetY="-24" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="4" offsetY="-30" delay="100"/>
+ <frame index="1" offsetX="4" offsetY="-31" delay="100"/>
+ <frame index="1" offsetX="3" offsetY="-29" delay="120"/>
+ <frame index="1" offsetY="-28" delay="90"/>
+ <frame index="1" offsetX="-1" offsetY="-27" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-25" delay="320"/>
+ <frame index="2" offsetX="-2" offsetY="-23" delay="90"/>
+ <frame index="2" offsetX="-1" offsetY="-25" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-30" delay="100"/>
+ <frame index="3" offsetX="-3" offsetY="-31" delay="100"/>
+ <frame index="3" offsetX="-3" offsetY="-29" delay="120"/>
+ <frame index="3" offsetY="-28" delay="90"/>
+ <frame index="3" offsetX="1" offsetY="-27" delay="70"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_chop_long" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-28" delay="250"/>
+ <frame index="0" offsetY="-27" delay="70"/>
+ <frame index="0" offsetY="-24" delay="70"/>
+ <frame index="0" offsetY="-25" delay="90"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="4" offsetY="-30" delay="120"/>
+ <frame index="1" offsetX="3" offsetY="-29" delay="130"/>
+ <frame index="1" offsetX="-1" offsetY="-27" delay="80"/>
+ <frame index="1" offsetY="-28" delay="100"/>
+ <frame index="1" offsetX="4" offsetY="-31" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-25" delay="330"/>
+ <frame index="2" offsetX="-2" offsetY="-23" delay="70"/>
+ <frame index="2" offsetX="-1" offsetY="-25" delay="100"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-30" delay="120"/>
+ <frame index="3" offsetX="-3" offsetY="-29" delay="130"/>
+ <frame index="3" offsetX="1" offsetY="-27" delay="80"/>
+ <frame index="3" offsetY="-28" delay="100"/>
+ <frame index="3" offsetX="-3" offsetY="-31" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-17"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="4" offsetY="-20"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-17"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-6" offsetY="-20"/>
+ </animation>
+ </action>
+
+ <action name="sittop" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-17"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="4" offsetY="-20"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-17"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-6" offsetY="-20"/>
+ </animation>
+ </action>
+
+ <action name="standride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-17"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="4" offsetY="-20"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-17"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-6" offsetY="-20"/>
+ </animation>
+ </action>
+
+ <action name="spawnride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-17"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="4" offsetY="-20"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-17"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-6" offsetY="-20"/>
+ </animation>
+ </action>
+
+ <action name="ride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-17"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="4" offsetY="-20"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-17"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-6" offsetY="-20"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="4" offsetX="21" offsetY="6"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle01.png b/graphics/sprites/hairstyles/hairstyle01.png
new file mode 100644
index 00000000..9cb45067
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle01.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle01.xml b/graphics/sprites/hairstyles/hairstyle01.xml
new file mode 100644
index 00000000..8563e284
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle01.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle01.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle01a.png b/graphics/sprites/hairstyles/hairstyle01a.png
new file mode 100644
index 00000000..904b433f
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle01a.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle01a.xml b/graphics/sprites/hairstyles/hairstyle01a.xml
new file mode 100644
index 00000000..e49bd08d
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle01a.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle01a.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle01b.png b/graphics/sprites/hairstyles/hairstyle01b.png
new file mode 100644
index 00000000..97011f5a
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle01b.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle01b.xml b/graphics/sprites/hairstyles/hairstyle01b.xml
new file mode 100644
index 00000000..b0df035f
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle01b.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle01b.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle02.png b/graphics/sprites/hairstyles/hairstyle02.png
new file mode 100644
index 00000000..10436264
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle02.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle02.xml b/graphics/sprites/hairstyles/hairstyle02.xml
new file mode 100644
index 00000000..55b07c59
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle02.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle02.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle02a.png b/graphics/sprites/hairstyles/hairstyle02a.png
new file mode 100644
index 00000000..e8a86fc7
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle02a.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle02a.xml b/graphics/sprites/hairstyles/hairstyle02a.xml
new file mode 100644
index 00000000..d7ae01e4
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle02a.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle02a.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle02b.png b/graphics/sprites/hairstyles/hairstyle02b.png
new file mode 100644
index 00000000..8751def1
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle02b.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle02b.xml b/graphics/sprites/hairstyles/hairstyle02b.xml
new file mode 100644
index 00000000..fa235564
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle02b.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle02b.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle03.png b/graphics/sprites/hairstyles/hairstyle03.png
new file mode 100644
index 00000000..ec54f804
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle03.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle03.xml b/graphics/sprites/hairstyles/hairstyle03.xml
new file mode 100644
index 00000000..65fdf726
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle03.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle03.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle03a.png b/graphics/sprites/hairstyles/hairstyle03a.png
new file mode 100644
index 00000000..207bd229
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle03a.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle03a.xml b/graphics/sprites/hairstyles/hairstyle03a.xml
new file mode 100644
index 00000000..d7863103
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle03a.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle03a.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle03b.png b/graphics/sprites/hairstyles/hairstyle03b.png
new file mode 100644
index 00000000..fec23375
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle03b.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle03b.xml b/graphics/sprites/hairstyles/hairstyle03b.xml
new file mode 100644
index 00000000..580173bc
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle03b.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle03b.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle04.png b/graphics/sprites/hairstyles/hairstyle04.png
new file mode 100644
index 00000000..570333b0
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle04.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle04.xml b/graphics/sprites/hairstyles/hairstyle04.xml
new file mode 100644
index 00000000..e23ca961
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle04.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle04.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle04a.png b/graphics/sprites/hairstyles/hairstyle04a.png
new file mode 100644
index 00000000..bf2a105d
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle04a.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle04a.xml b/graphics/sprites/hairstyles/hairstyle04a.xml
new file mode 100644
index 00000000..fb947364
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle04a.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle04a.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle04b.png b/graphics/sprites/hairstyles/hairstyle04b.png
new file mode 100644
index 00000000..c333ea20
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle04b.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle04b.xml b/graphics/sprites/hairstyles/hairstyle04b.xml
new file mode 100644
index 00000000..a769baeb
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle04b.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle04b.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle05.png b/graphics/sprites/hairstyles/hairstyle05.png
new file mode 100644
index 00000000..ff7a9050
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle05.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle05.xml b/graphics/sprites/hairstyles/hairstyle05.xml
new file mode 100644
index 00000000..41b70092
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle05.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle05.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle05a.png b/graphics/sprites/hairstyles/hairstyle05a.png
new file mode 100644
index 00000000..982a6ff2
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle05a.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle05a.xml b/graphics/sprites/hairstyles/hairstyle05a.xml
new file mode 100644
index 00000000..5fae7cc8
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle05a.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle05a.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle05b.png b/graphics/sprites/hairstyles/hairstyle05b.png
new file mode 100644
index 00000000..987b53d8
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle05b.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle05b.xml b/graphics/sprites/hairstyles/hairstyle05b.xml
new file mode 100644
index 00000000..08ce2532
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle05b.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle05b.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle06.png b/graphics/sprites/hairstyles/hairstyle06.png
new file mode 100644
index 00000000..5e598ec4
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle06.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle06.xml b/graphics/sprites/hairstyles/hairstyle06.xml
new file mode 100644
index 00000000..c57d0326
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle06.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle06.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle06b.png b/graphics/sprites/hairstyles/hairstyle06b.png
new file mode 100644
index 00000000..872cd3b0
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle06b.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle06b.xml b/graphics/sprites/hairstyles/hairstyle06b.xml
new file mode 100644
index 00000000..6486e8bd
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle06b.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle06b.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle07.png b/graphics/sprites/hairstyles/hairstyle07.png
new file mode 100644
index 00000000..432daff7
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle07.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle07.xml b/graphics/sprites/hairstyles/hairstyle07.xml
new file mode 100644
index 00000000..d7bc65e1
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle07.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle07.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle07b.png b/graphics/sprites/hairstyles/hairstyle07b.png
new file mode 100644
index 00000000..c6558f7c
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle07b.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle07b.xml b/graphics/sprites/hairstyles/hairstyle07b.xml
new file mode 100644
index 00000000..1c4f14e1
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle07b.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle07b.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle08.png b/graphics/sprites/hairstyles/hairstyle08.png
new file mode 100644
index 00000000..55e8089c
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle08.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle08.xml b/graphics/sprites/hairstyles/hairstyle08.xml
new file mode 100644
index 00000000..c7baffdd
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle08.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle08.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle09.png b/graphics/sprites/hairstyles/hairstyle09.png
new file mode 100644
index 00000000..30ff5161
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle09.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle09.xml b/graphics/sprites/hairstyles/hairstyle09.xml
new file mode 100644
index 00000000..f17c6795
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle09.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle09.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle10.png b/graphics/sprites/hairstyles/hairstyle10.png
new file mode 100644
index 00000000..b6672277
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle10.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle10.xml b/graphics/sprites/hairstyles/hairstyle10.xml
new file mode 100644
index 00000000..70933f7c
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle10.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle10.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle11.png b/graphics/sprites/hairstyles/hairstyle11.png
new file mode 100644
index 00000000..97914980
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle11.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle11.xml b/graphics/sprites/hairstyles/hairstyle11.xml
new file mode 100644
index 00000000..65d5e58c
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle11.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle11.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle12.png b/graphics/sprites/hairstyles/hairstyle12.png
new file mode 100644
index 00000000..b9bf5306
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle12.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle12.xml b/graphics/sprites/hairstyles/hairstyle12.xml
new file mode 100644
index 00000000..b3e4adc4
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle12.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle12.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle13.png b/graphics/sprites/hairstyles/hairstyle13.png
new file mode 100644
index 00000000..7cfaf9f7
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle13.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle13.xml b/graphics/sprites/hairstyles/hairstyle13.xml
new file mode 100644
index 00000000..639e1ca7
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle13.xml
@@ -0,0 +1,335 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2021 The Mana World -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle13.png|R"
+ width="32"
+ height="32"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="3" offsetY="-33"/>
+ </animation>
+ <animation direction="left">
+ <frame index="3" offsetX="3" offsetY="-33"/>
+ </animation>
+ <animation direction="up">
+ <frame index="6" offsetX="3" offsetY="-33"/>
+ </animation>
+ <animation direction="right">
+ <frame index="9" offsetX="3" offsetY="-33"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="3" offsetY="-32" delay="80"/>
+ <frame index="1" offsetX="3" offsetY="-33" delay="160"/>
+ <frame index="0" offsetX="3" offsetY="-32" delay="80"/>
+ <frame index="2" offsetX="3" offsetY="-33" delay="160"/>
+ </animation>
+ <animation direction="left">
+ <frame index="3" offsetX="3" offsetY="-33" delay="80"/>
+ <frame index="4" offsetX="3" offsetY="-32" delay="80"/>
+ <frame index="4" offsetX="3" offsetY="-33" delay="80"/>
+ <frame index="3" offsetX="3" offsetY="-33" delay="80"/>
+ <frame index="5" offsetX="3" offsetY="-32" delay="80"/>
+ <frame index="5" offsetX="3" offsetY="-33" delay="80"/>
+ </animation>
+ <animation direction="up">
+ <frame index="6" offsetX="3" offsetY="-33" delay="80"/>
+ <frame index="7" offsetX="3" offsetY="-34" delay="160"/>
+ <frame index="6" offsetX="3" offsetY="-33" delay="80"/>
+ <frame index="8" offsetX="3" offsetY="-34" delay="160"/>
+ </animation>
+ <animation direction="right">
+ <frame index="9" offsetX="3" offsetY="-33" delay="80"/>
+ <frame index="10" offsetX="3" offsetY="-32" delay="80"/>
+ <frame index="10" offsetX="3" offsetY="-33" delay="80"/>
+ <frame index="9" offsetX="3" offsetY="-33" delay="80"/>
+ <frame index="11" offsetX="3" offsetY="-32" delay="80"/>
+ <frame index="11" offsetX="3" offsetY="-33" delay="80"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="3" offsetY="-30" delay="80"/>
+ <frame index="0" offsetX="3" offsetY="-31" delay="80"/>
+ <frame index="0" offsetX="3" offsetY="-28" delay="80"/>
+ <frame index="0" offsetX="3" offsetY="-27" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="3" offsetX="7" offsetY="-34" delay="80"/>
+ <frame index="3" offsetX="7" offsetY="-35" delay="80"/>
+ <frame index="3" offsetX="3" offsetY="-32" delay="80"/>
+ <frame index="3" offsetX="2" offsetY="-31" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="6" offsetX="2" offsetY="-33" delay="240"/>
+ <frame index="6" offsetX="2" offsetY="-31" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="9" offsetY="-34" delay="80"/>
+ <frame index="9" offsetY="-35" delay="80"/>
+ <frame index="9" offsetX="3" offsetY="-32" delay="80"/>
+ <frame index="9" offsetX="4" offsetY="-31" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="3" offsetY="-32" delay="240"/>
+ <frame index="0" offsetX="3" offsetY="-31" delay="80"/>
+ <frame index="0" offsetX="3" offsetY="-32" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="3" offsetX="6" offsetY="-33" delay="240"/>
+ <frame index="3" offsetX="8" offsetY="-34" delay="160"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="6" offsetX="3" offsetY="-33" delay="160"/>
+ <frame index="6" offsetX="2" offsetY="-33" delay="80"/>
+ <frame index="6" offsetX="2" offsetY="-32" delay="80"/>
+ <frame index="6" offsetX="2" offsetY="-33" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="9" offsetY="-33" delay="240"/>
+ <frame index="9" offsetX="-2" offsetY="-34" delay="160"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_wand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="3" offsetY="-30" delay="80"/>
+ <frame index="0" offsetX="3" offsetY="-31" delay="80"/>
+ <frame index="0" offsetX="3" offsetY="-32" delay="90"/>
+ <frame index="0" offsetX="3" offsetY="-31" delay="70"/>
+ <frame index="0" offsetX="3" offsetY="-28" delay="70"/>
+ <frame index="0" offsetX="3" offsetY="-27" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="3" offsetX="7" offsetY="-34" delay="80"/>
+ <frame index="3" offsetX="6" offsetY="-33" delay="240"/>
+ <frame index="3" offsetX="7" offsetY="-35" delay="70"/>
+ <frame index="3" offsetX="3" offsetY="-32" delay="70"/>
+ <frame index="3" offsetX="2" offsetY="-31" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="6" offsetX="2" offsetY="-33" delay="90"/>
+ <frame index="6" offsetX="3" offsetY="-33" delay="90"/>
+ <frame index="6" offsetX="2" offsetY="-32" delay="160"/>
+ <frame index="6" offsetX="2" offsetY="-31" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="9" offsetY="-34" delay="80"/>
+ <frame index="9" offsetY="-33" delay="240"/>
+ <frame index="9" offsetY="-35" delay="70"/>
+ <frame index="9" offsetX="3" offsetY="-32" delay="70"/>
+ <frame index="9" offsetX="4" offsetY="-31" delay="70"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_scythe" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="3" offsetY="-32" delay="100"/>
+ <frame index="0" offsetX="3" offsetY="-31" delay="100"/>
+ <frame index="0" offsetX="3" offsetY="-28" delay="90"/>
+ <frame index="0" offsetX="3" offsetY="-30" delay="90"/>
+ <frame index="0" offsetX="3" offsetY="-27" delay="85"/>
+ <frame index="0" offsetX="3" offsetY="-30" delay="90"/>
+ <frame index="0" offsetX="3" offsetY="-28" delay="90"/>
+ <frame index="0" offsetX="3" offsetY="-31" delay="100"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="3" offsetX="6" offsetY="-33" delay="100"/>
+ <frame index="3" offsetX="7" offsetY="-34" delay="90"/>
+ <frame index="3" offsetX="7" offsetY="-35" delay="90"/>
+ <frame index="3" offsetX="3" offsetY="-32" delay="80"/>
+ <frame index="3" offsetX="2" offsetY="-31" delay="90"/>
+ <frame index="3" offsetX="3" offsetY="-32" delay="80"/>
+ <frame index="3" offsetX="7" offsetY="-35" delay="90"/>
+ <frame index="3" offsetX="7" offsetY="-34" delay="90"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="6" offsetX="3" offsetY="-33" delay="100"/>
+ <frame index="6" offsetX="2" offsetY="-31" delay="90"/>
+ <frame index="6" offsetX="2" offsetY="-33" delay="450"/>
+ <frame index="6" offsetX="2" offsetY="-31" delay="90"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="9" offsetY="-33" delay="100"/>
+ <frame index="9" offsetY="-34" delay="90"/>
+ <frame index="9" offsetY="-35" delay="90"/>
+ <frame index="9" offsetX="3" offsetY="-32" delay="80"/>
+ <frame index="9" offsetX="4" offsetY="-31" delay="90"/>
+ <frame index="9" offsetX="3" offsetY="-32" delay="90"/>
+ <frame index="9" offsetY="-35" delay="100"/>
+ <frame index="9" offsetY="-34" delay="90"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_chop" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="3" offsetY="-30" delay="100"/>
+ <frame index="0" offsetX="3" offsetY="-31" delay="220"/>
+ <frame index="0" offsetX="3" offsetY="-28" delay="90"/>
+ <frame index="0" offsetX="3" offsetY="-27" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="3" offsetX="7" offsetY="-34" delay="100"/>
+ <frame index="3" offsetX="7" offsetY="-35" delay="100"/>
+ <frame index="3" offsetX="6" offsetY="-33" delay="120"/>
+ <frame index="3" offsetX="3" offsetY="-32" delay="90"/>
+ <frame index="3" offsetX="2" offsetY="-31" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="6" offsetX="2" offsetY="-33" delay="320"/>
+ <frame index="6" offsetX="2" offsetY="-31" delay="90"/>
+ <frame index="6" offsetX="3" offsetY="-33" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="9" offsetY="-34" delay="100"/>
+ <frame index="9" offsetY="-35" delay="100"/>
+ <frame index="9" offsetY="-33" delay="120"/>
+ <frame index="9" offsetX="3" offsetY="-32" delay="90"/>
+ <frame index="9" offsetX="4" offsetY="-31" delay="70"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_chop_long" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="3" offsetY="-31" delay="250"/>
+ <frame index="0" offsetX="3" offsetY="-30" delay="70"/>
+ <frame index="0" offsetX="3" offsetY="-27" delay="70"/>
+ <frame index="0" offsetX="3" offsetY="-28" delay="90"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="3" offsetX="7" offsetY="-34" delay="120"/>
+ <frame index="3" offsetX="6" offsetY="-33" delay="130"/>
+ <frame index="3" offsetX="2" offsetY="-31" delay="80"/>
+ <frame index="3" offsetX="3" offsetY="-32" delay="100"/>
+ <frame index="3" offsetX="7" offsetY="-35" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="6" offsetX="2" offsetY="-33" delay="330"/>
+ <frame index="6" offsetX="2" offsetY="-31" delay="70"/>
+ <frame index="6" offsetX="3" offsetY="-33" delay="100"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="9" offsetY="-34" delay="120"/>
+ <frame index="9" offsetY="-33" delay="130"/>
+ <frame index="9" offsetX="4" offsetY="-31" delay="80"/>
+ <frame index="9" offsetX="3" offsetY="-32" delay="100"/>
+ <frame index="9" offsetY="-35" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-26" offsetX="3"/>
+ </animation>
+ <animation direction="left">
+ <frame index="3" offsetX="7" offsetY="-24"/>
+ </animation>
+ <animation direction="up">
+ <frame index="6" offsetX="4" offsetY="-25"/>
+ </animation>
+ <animation direction="right">
+ <frame index="9" offsetX="-3" offsetY="-24"/>
+ </animation>
+ </action>
+
+ <action name="sittop" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-21" offsetX="3"/>
+ </animation>
+ <animation direction="left">
+ <frame index="3" offsetX="7" offsetY="-24"/>
+ </animation>
+ <animation direction="up">
+ <frame index="6" offsetX="4" offsetY="-25"/>
+ </animation>
+ <animation direction="right">
+ <frame index="9" offsetX="-3" offsetY="-24"/>
+ </animation>
+ </action>
+
+ <action name="standride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-21" offsetX="3"/>
+ </animation>
+ <animation direction="left">
+ <frame index="3" offsetX="7" offsetY="-24"/>
+ </animation>
+ <animation direction="up">
+ <frame index="6" offsetX="4" offsetY="-25"/>
+ </animation>
+ <animation direction="right">
+ <frame index="9" offsetX="-3" offsetY="-24"/>
+ </animation>
+ </action>
+
+ <action name="spawnride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-21" offsetX="3"/>
+ </animation>
+ <animation direction="left">
+ <frame index="3" offsetX="7" offsetY="-24"/>
+ </animation>
+ <animation direction="up">
+ <frame index="6" offsetX="4" offsetY="-25"/>
+ </animation>
+ <animation direction="right">
+ <frame index="9" offsetX="-3" offsetY="-24"/>
+ </animation>
+ </action>
+
+ <action name="ride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-21" offsetX="3"/>
+ </animation>
+ <animation direction="left">
+ <frame index="3" offsetX="7" offsetY="-24"/>
+ </animation>
+ <animation direction="up">
+ <frame index="6" offsetX="4" offsetY="-25"/>
+ </animation>
+ <animation direction="right">
+ <frame index="9" offsetX="-3" offsetY="-24"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="12" offsetX="23" offsetY="2"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle14.png b/graphics/sprites/hairstyles/hairstyle14.png
new file mode 100644
index 00000000..2e42b341
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle14.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle14.xml b/graphics/sprites/hairstyles/hairstyle14.xml
new file mode 100644
index 00000000..bcf27df9
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle14.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle14.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle15.png b/graphics/sprites/hairstyles/hairstyle15.png
new file mode 100644
index 00000000..867ffb55
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle15.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle15.xml b/graphics/sprites/hairstyles/hairstyle15.xml
new file mode 100644
index 00000000..6c99ef48
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle15.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle15.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle16.png b/graphics/sprites/hairstyles/hairstyle16.png
new file mode 100644
index 00000000..07810c2d
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle16.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle16.xml b/graphics/sprites/hairstyles/hairstyle16.xml
new file mode 100644
index 00000000..5bc7a06a
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle16.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle16.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle17.png b/graphics/sprites/hairstyles/hairstyle17.png
new file mode 100644
index 00000000..ddc6af4c
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle17.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle17.xml b/graphics/sprites/hairstyles/hairstyle17.xml
new file mode 100644
index 00000000..69164f1a
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle17.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle17.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle18.png b/graphics/sprites/hairstyles/hairstyle18.png
new file mode 100644
index 00000000..6ce95d44
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle18.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle18.xml b/graphics/sprites/hairstyles/hairstyle18.xml
new file mode 100644
index 00000000..03a34e76
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle18.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle18.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle19.png b/graphics/sprites/hairstyles/hairstyle19.png
new file mode 100644
index 00000000..60884cee
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle19.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle19.xml b/graphics/sprites/hairstyles/hairstyle19.xml
new file mode 100644
index 00000000..01f7ff72
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle19.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle19.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle20.png b/graphics/sprites/hairstyles/hairstyle20.png
new file mode 100644
index 00000000..f75a34f1
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle20.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle20.xml b/graphics/sprites/hairstyles/hairstyle20.xml
new file mode 100644
index 00000000..3104d7dc
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle20.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle20.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle21.png b/graphics/sprites/hairstyles/hairstyle21.png
new file mode 100644
index 00000000..f3950f79
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle21.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle21.xml b/graphics/sprites/hairstyles/hairstyle21.xml
new file mode 100644
index 00000000..34e5ffc5
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle21.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle21.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle22.png b/graphics/sprites/hairstyles/hairstyle22.png
new file mode 100644
index 00000000..c262280b
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle22.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle22.xml b/graphics/sprites/hairstyles/hairstyle22.xml
new file mode 100644
index 00000000..b5220d72
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle22.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2012-2016 Evol Online
+Copyright (C) 2020-2021 The Mana World -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle22.png|R"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle00.xml"/>
+</sprite>
diff --git a/graphics/sprites/icons/apotion_blink.png b/graphics/sprites/icons/apotion_blink.png
new file mode 100644
index 00000000..d3dfca77
--- /dev/null
+++ b/graphics/sprites/icons/apotion_blink.png
Binary files differ
diff --git a/graphics/sprites/icons/apotion_blink.xml b/graphics/sprites/icons/apotion_blink.xml
new file mode 100644
index 00000000..5778d67a
--- /dev/null
+++ b/graphics/sprites/icons/apotion_blink.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2019 TMW2 -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/icons/apotion_blink.png|G"
+ width="16"
+ height="16"
+ offsetY="-12"/>
+
+ <action name="default" imageset="base">
+ <animation direction="default">
+ <sequence start="0" end="4" delay="200"/>
+ <frame index="3" delay="200"/>
+ <frame index="2" delay="200"/>
+ <frame index="1" delay="200"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/blind.png b/graphics/sprites/icons/blind.png
new file mode 100644
index 00000000..3c73c888
--- /dev/null
+++ b/graphics/sprites/icons/blind.png
Binary files differ
diff --git a/graphics/sprites/icons/blind.xml b/graphics/sprites/icons/blind.xml
new file mode 100644
index 00000000..2ced2313
--- /dev/null
+++ b/graphics/sprites/icons/blind.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Blind: Hit rate and Evasion -25% -->
+<!-- Authors: Alige, Reid
+Copyright (C) 2010-2013 Evol Online -->
+
+<sprite>
+ <imageset name="icon"
+ src="graphics/sprites/icons/blind.png"
+ width="10"
+ height="9"
+ offsetX="-1"
+ offsetY="-16"/>
+
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0" delay="5000"/>
+ <frame index="1" delay="150"/>
+ <frame index="2" delay="300"/>
+ <frame index="1" delay="200"/>
+ <frame index="0" delay="3000"/>
+ <sequence value="1,2,1" delay="150"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/bpotion_blink.png b/graphics/sprites/icons/bpotion_blink.png
new file mode 100644
index 00000000..f2a07fc6
--- /dev/null
+++ b/graphics/sprites/icons/bpotion_blink.png
Binary files differ
diff --git a/graphics/sprites/icons/bpotion_blink.xml b/graphics/sprites/icons/bpotion_blink.xml
new file mode 100644
index 00000000..97adb599
--- /dev/null
+++ b/graphics/sprites/icons/bpotion_blink.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2019 TMW2 -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/icons/bpotion_blink.png|G"
+ width="16"
+ height="16"
+ offsetY="-12"/>
+
+ <action name="default" imageset="base">
+ <animation direction="default">
+ <sequence start="0" end="4" delay="200"/>
+ <frame index="3" delay="200"/>
+ <frame index="2" delay="200"/>
+ <frame index="1" delay="200"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/cpotion_blink.png b/graphics/sprites/icons/cpotion_blink.png
new file mode 100644
index 00000000..4f0f5f8e
--- /dev/null
+++ b/graphics/sprites/icons/cpotion_blink.png
Binary files differ
diff --git a/graphics/sprites/icons/cpotion_blink.xml b/graphics/sprites/icons/cpotion_blink.xml
new file mode 100644
index 00000000..f1606e13
--- /dev/null
+++ b/graphics/sprites/icons/cpotion_blink.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2019 TMW2 -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/icons/cpotion_blink.png|G"
+ width="16"
+ height="16"
+ offsetY="-12"/>
+
+ <action name="default" imageset="base">
+ <animation direction="default">
+ <sequence start="0" end="4" delay="200"/>
+ <frame index="3" delay="200"/>
+ <frame index="2" delay="200"/>
+ <frame index="1" delay="200"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/curse.png b/graphics/sprites/icons/curse.png
new file mode 100644
index 00000000..8a5b4d64
--- /dev/null
+++ b/graphics/sprites/icons/curse.png
Binary files differ
diff --git a/graphics/sprites/icons/curse.xml b/graphics/sprites/icons/curse.xml
new file mode 100644
index 00000000..4e1be463
--- /dev/null
+++ b/graphics/sprites/icons/curse.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Jesusalva
+Copyright (C) 2019 Moubootaur Legends -->
+
+<sprite>
+ <imageset name="icon"
+ src="graphics/sprites/icons/curse.png"
+ width="30"
+ height="36"/>
+
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <sequence start="0" end="2" delay="100"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/dpotion_blink.png b/graphics/sprites/icons/dpotion_blink.png
new file mode 100644
index 00000000..bf56e04f
--- /dev/null
+++ b/graphics/sprites/icons/dpotion_blink.png
Binary files differ
diff --git a/graphics/sprites/icons/dpotion_blink.xml b/graphics/sprites/icons/dpotion_blink.xml
new file mode 100644
index 00000000..1a60875e
--- /dev/null
+++ b/graphics/sprites/icons/dpotion_blink.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2019 TMW2 -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/icons/dpotion_blink.png|G"
+ width="16"
+ height="16"
+ offsetY="-12"/>
+
+ <action name="default" imageset="base">
+ <animation direction="default">
+ <sequence start="0" end="4" delay="200"/>
+ <frame index="3" delay="200"/>
+ <frame index="2" delay="200"/>
+ <frame index="1" delay="200"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/epotion_blink.png b/graphics/sprites/icons/epotion_blink.png
new file mode 100644
index 00000000..b6751ec7
--- /dev/null
+++ b/graphics/sprites/icons/epotion_blink.png
Binary files differ
diff --git a/graphics/sprites/icons/epotion_blink.xml b/graphics/sprites/icons/epotion_blink.xml
new file mode 100644
index 00000000..51ff9163
--- /dev/null
+++ b/graphics/sprites/icons/epotion_blink.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2019 TMW2 -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/icons/epotion_blink.png|G"
+ width="16"
+ height="16"
+ offsetY="-12"/>
+
+ <action name="default" imageset="base">
+ <animation direction="default">
+ <sequence start="0" end="4" delay="200"/>
+ <frame index="3" delay="200"/>
+ <frame index="2" delay="200"/>
+ <frame index="1" delay="200"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/feather.png b/graphics/sprites/icons/feather.png
new file mode 100644
index 00000000..334ddc9c
--- /dev/null
+++ b/graphics/sprites/icons/feather.png
Binary files differ
diff --git a/graphics/sprites/icons/feather.xml b/graphics/sprites/icons/feather.xml
new file mode 100644
index 00000000..010e25c4
--- /dev/null
+++ b/graphics/sprites/icons/feather.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/icons/feather.png" width="13" height="20"/>
+ <action name="default" imageset="base">
+ <animation direction="default">
+ <frame index="0" offsetY="-12" delay="100"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/green-barrier.png b/graphics/sprites/icons/green-barrier.png
new file mode 100644
index 00000000..a14e4bda
--- /dev/null
+++ b/graphics/sprites/icons/green-barrier.png
Binary files differ
diff --git a/graphics/sprites/icons/green-barrier.xml b/graphics/sprites/icons/green-barrier.xml
new file mode 100644
index 00000000..0e74d763
--- /dev/null
+++ b/graphics/sprites/icons/green-barrier.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/icons/green-barrier.png" width="13" height="20"/>
+ <action name="default" imageset="base">
+ <animation direction="default">
+ <frame index="0" offsetY="-12" delay="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/haste-potion.xml b/graphics/sprites/icons/haste-potion.xml
new file mode 100644
index 00000000..887d1b91
--- /dev/null
+++ b/graphics/sprites/icons/haste-potion.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/icons/potion-c.png|G" width="13" height="20"/>
+ <action name="default" imageset="base">
+ <animation direction="default">
+ <frame index="0" offsetY="-12" delay="100"/>
+ <frame index="1" offsetY="-12" delay="100"/>
+ <frame index="2" offsetY="-12" delay="100"/>
+ <frame index="3" offsetY="-12" delay="100"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/healing.png b/graphics/sprites/icons/healing.png
new file mode 100644
index 00000000..dfc6b804
--- /dev/null
+++ b/graphics/sprites/icons/healing.png
Binary files differ
diff --git a/graphics/sprites/icons/healing.xml b/graphics/sprites/icons/healing.xml
new file mode 100644
index 00000000..935d47aa
--- /dev/null
+++ b/graphics/sprites/icons/healing.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2012 Evol Online -->
+
+<sprite>
+ <imageset name="icon"
+ src="graphics/sprites/icons/healing.png"
+ width="14"
+ height="15"
+ offsetY="-13"/>
+
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <sequence start="0" end="2" delay="100"/>
+ <frame index="1" delay="100"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/hidden.png b/graphics/sprites/icons/hidden.png
new file mode 100644
index 00000000..dd5221af
--- /dev/null
+++ b/graphics/sprites/icons/hidden.png
Binary files differ
diff --git a/graphics/sprites/icons/hidden.xml b/graphics/sprites/icons/hidden.xml
new file mode 100644
index 00000000..e2b8f1d9
--- /dev/null
+++ b/graphics/sprites/icons/hidden.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/icons/hidden.png" width="12" height="12"/>
+ <action name="default" imageset="base">
+ <animation direction="default">
+ <frame index="0" offsetY="15" delay="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/invisible.png b/graphics/sprites/icons/invisible.png
new file mode 100644
index 00000000..e03a2b0c
--- /dev/null
+++ b/graphics/sprites/icons/invisible.png
Binary files differ
diff --git a/graphics/sprites/icons/invisible.xml b/graphics/sprites/icons/invisible.xml
new file mode 100644
index 00000000..38961e96
--- /dev/null
+++ b/graphics/sprites/icons/invisible.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2010-2012 Evol Online -->
+
+<sprite>
+ <imageset name="icon"
+ src="graphics/sprites/icons/invisible.png"
+ width="16"
+ height="24"
+ offsetY="-8"/>
+
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0" delay="2000"/>
+ <sequence start="1" end="4" delay="100"/>
+ <frame index="0" delay="5000"/>
+ <sequence start="1" end="4" delay="100"/>
+ <frame index="0" delay="3000"/>
+ <frame index="7" delay="500"/>
+ <frame index="0" delay="3000"/>
+ <sequence start="5" end="6" delay="50" repeat="5"/>
+ <frame index="0" delay="3000"/>
+ <frame index="7" delay="300"/>
+ <frame index="0" delay="5000"/>
+ <frame index="7" delay="200"/>
+ <sequence start="0" end="4" delay="100"/>
+ <frame index="7" delay="5000"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/iron-potion.xml b/graphics/sprites/icons/iron-potion.xml
new file mode 100644
index 00000000..2d34a4d0
--- /dev/null
+++ b/graphics/sprites/icons/iron-potion.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/icons/potion-b.png|G" width="13" height="20"/>
+ <action name="default" imageset="base">
+ <animation direction="default">
+ <frame index="0" offsetY="-12"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/poison.png b/graphics/sprites/icons/poison.png
new file mode 100644
index 00000000..c5dfe165
--- /dev/null
+++ b/graphics/sprites/icons/poison.png
Binary files differ
diff --git a/graphics/sprites/icons/poison.xml b/graphics/sprites/icons/poison.xml
new file mode 100644
index 00000000..2349533a
--- /dev/null
+++ b/graphics/sprites/icons/poison.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2010-2011 Evol Online -->
+
+<sprite>
+ <imageset name="icon"
+ src="graphics/sprites/icons/poison.png"
+ width="12"
+ height="20"
+ offsetY="-11"/>
+
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <sequence start="0" end="8" delay="80"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/potion-b.png b/graphics/sprites/icons/potion-b.png
new file mode 100644
index 00000000..b7fc0d02
--- /dev/null
+++ b/graphics/sprites/icons/potion-b.png
Binary files differ
diff --git a/graphics/sprites/icons/potion-c.png b/graphics/sprites/icons/potion-c.png
new file mode 100644
index 00000000..eac5ddee
--- /dev/null
+++ b/graphics/sprites/icons/potion-c.png
Binary files differ
diff --git a/graphics/sprites/icons/quest-continue.xml b/graphics/sprites/icons/quest-continue.xml
new file mode 100644
index 00000000..265eda76
--- /dev/null
+++ b/graphics/sprites/icons/quest-continue.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="1" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/icons/quest-indicators.png" width="32" height="32"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="1"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/quest-indicators.png b/graphics/sprites/icons/quest-indicators.png
new file mode 100644
index 00000000..0418ddc9
--- /dev/null
+++ b/graphics/sprites/icons/quest-indicators.png
Binary files differ
diff --git a/graphics/sprites/icons/quest-start.xml b/graphics/sprites/icons/quest-start.xml
new file mode 100644
index 00000000..485cbb65
--- /dev/null
+++ b/graphics/sprites/icons/quest-start.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="2" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/icons/quest-indicators.png" width="32" height="32"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/red-rotating-hex.xml b/graphics/sprites/icons/red-rotating-hex.xml
new file mode 100644
index 00000000..107b16be
--- /dev/null
+++ b/graphics/sprites/icons/red-rotating-hex.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/particles/hex-facet-50.png|W" width="9" height="11"/>
+ <action name="default" imageset="base">
+ <animation direction="default">
+ <frame index="0" offsetX="-2" offsetY="-16" delay="120"/>
+ <frame index="1" offsetX="-2" offsetY="-16" delay="120"/>
+ <frame index="2" offsetX="-2" offsetY="-16" delay="120"/>
+ <frame index="3" offsetX="-2" offsetY="-16" delay="120"/>
+ <frame index="4" offsetX="-2" offsetY="-16" delay="120"/>
+ <frame index="5" offsetX="-3" offsetY="-16" delay="120"/>
+ <frame index="6" offsetX="-2" offsetY="-16" delay="120"/>
+ <frame index="7" offsetX="-2" offsetY="-16" delay="120"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/silence.png b/graphics/sprites/icons/silence.png
new file mode 100644
index 00000000..7f61a854
--- /dev/null
+++ b/graphics/sprites/icons/silence.png
Binary files differ
diff --git a/graphics/sprites/icons/silence.xml b/graphics/sprites/icons/silence.xml
new file mode 100644
index 00000000..e49996bf
--- /dev/null
+++ b/graphics/sprites/icons/silence.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/icons/silence.png" width="18" height="14"/>
+ <action name="default" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/slow-poison.png b/graphics/sprites/icons/slow-poison.png
new file mode 100644
index 00000000..32402784
--- /dev/null
+++ b/graphics/sprites/icons/slow-poison.png
Binary files differ
diff --git a/graphics/sprites/icons/slow-poison.xml b/graphics/sprites/icons/slow-poison.xml
new file mode 100644
index 00000000..df6b9652
--- /dev/null
+++ b/graphics/sprites/icons/slow-poison.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/icons/slow-poison.png" width="12" height="20"/>
+ <action name="default" imageset="base">
+ <animation direction="default">
+ <frame index="0" offsetY="-12" delay="190"/>
+ <frame index="1" offsetY="-12" delay="275"/>
+ <frame index="2" offsetY="-12" delay="300"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/spell-attack-generic.png b/graphics/sprites/icons/spell-attack-generic.png
new file mode 100644
index 00000000..fdd932fe
--- /dev/null
+++ b/graphics/sprites/icons/spell-attack-generic.png
Binary files differ
diff --git a/graphics/sprites/icons/spell-attack-generic.xml b/graphics/sprites/icons/spell-attack-generic.xml
new file mode 100644
index 00000000..c4185bc5
--- /dev/null
+++ b/graphics/sprites/icons/spell-attack-generic.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/icons/spell-attack-generic.png" width="13" height="20"/>
+ <action name="default" imageset="base">
+ <animation direction="default">
+ <frame index="0" offsetY="-12" delay="100"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/spell-haste.png b/graphics/sprites/icons/spell-haste.png
new file mode 100644
index 00000000..47661a7b
--- /dev/null
+++ b/graphics/sprites/icons/spell-haste.png
Binary files differ
diff --git a/graphics/sprites/icons/spell-haste.xml b/graphics/sprites/icons/spell-haste.xml
new file mode 100644
index 00000000..1c7c4969
--- /dev/null
+++ b/graphics/sprites/icons/spell-haste.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/icons/spell-haste.png" width="13" height="20"/>
+ <action name="default" imageset="base">
+ <animation direction="default">
+ <frame index="0" offsetY="-23" delay="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/spell-protection-generic.png b/graphics/sprites/icons/spell-protection-generic.png
new file mode 100644
index 00000000..c7ddff6f
--- /dev/null
+++ b/graphics/sprites/icons/spell-protection-generic.png
Binary files differ
diff --git a/graphics/sprites/icons/spell-protection-generic.xml b/graphics/sprites/icons/spell-protection-generic.xml
new file mode 100644
index 00000000..6bb0501c
--- /dev/null
+++ b/graphics/sprites/icons/spell-protection-generic.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/icons/spell-protection-generic.png" width="12" height="20"/>
+ <action name="default" imageset="base">
+ <animation direction="default">
+ <frame index="0" offsetY="-12" delay="400"/>
+ <frame index="1" offsetY="-12" delay="200"/>
+ <frame index="2" offsetY="-12" delay="250"/>
+ <frame index="1" offsetY="-12" delay="200"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/spell-shearing.png b/graphics/sprites/icons/spell-shearing.png
new file mode 100644
index 00000000..6daa4574
--- /dev/null
+++ b/graphics/sprites/icons/spell-shearing.png
Binary files differ
diff --git a/graphics/sprites/icons/spell-shearing.xml b/graphics/sprites/icons/spell-shearing.xml
new file mode 100644
index 00000000..f2e73c75
--- /dev/null
+++ b/graphics/sprites/icons/spell-shearing.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/icons/spell-shearing.png" width="13" height="20"/>
+ <action name="default" imageset="base">
+ <animation direction="default">
+ <frame index="0" offsetY="-12" delay="100"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/weight-big.png b/graphics/sprites/icons/weight-big.png
new file mode 100644
index 00000000..632c9d1f
--- /dev/null
+++ b/graphics/sprites/icons/weight-big.png
Binary files differ
diff --git a/graphics/sprites/icons/weight-big.xml b/graphics/sprites/icons/weight-big.xml
new file mode 100644
index 00000000..d3e20a2f
--- /dev/null
+++ b/graphics/sprites/icons/weight-big.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/icons/weight-big.png" width="16" height="16"/>
+ <action name="default" imageset="base">
+ <animation direction="default">
+ <frame index="0" offsetY="-11" delay="500"/>
+ <frame index="0" offsetY="-12" delay="500"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/weight-small.png b/graphics/sprites/icons/weight-small.png
new file mode 100644
index 00000000..c4a14281
--- /dev/null
+++ b/graphics/sprites/icons/weight-small.png
Binary files differ
diff --git a/graphics/sprites/icons/weight-small.xml b/graphics/sprites/icons/weight-small.xml
new file mode 100644
index 00000000..f21eda83
--- /dev/null
+++ b/graphics/sprites/icons/weight-small.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/icons/weight-small.png" width="12" height="16"/>
+ <action name="default" imageset="base">
+ <animation direction="default">
+ <frame index="0" offsetY="-11" delay="500"/>
+ <frame index="0" offsetY="-12" delay="500"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/model/base.xml b/graphics/sprites/model/base.xml
new file mode 100644
index 00000000..e57616d9
--- /dev/null
+++ b/graphics/sprites/model/base.xml
@@ -0,0 +1,363 @@
+<?xml version="1.0"?>
+
+ <!-- uses the male model because otherwise the neutral tank top shows on some npcs -->
+
+<sprite variants="144" variant_offset="1">
+
+ <imageset name="base"
+ src="graphics/sprites/model/talpan-male.png|W;B;R"
+ width="64"
+ height="64"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="16"/>
+ </animation>
+ <animation direction="up">
+ <frame index="32"/>
+ </animation>
+ <animation direction="right">
+ <frame index="48"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="80"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="17" end="22" delay="80"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="33" end="38" delay="80"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="49" end="54" delay="80"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="7" end="10" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="23" end="26" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="39" end="42" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="55" end="58" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <sequence start="11" end="15" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="27" end="31" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="43" end="47" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="59" end="63" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_wand" imageset="base">
+ <animation direction="down">
+ <frame index="7" delay="80"/>
+ <frame index="8" delay="80"/>
+ <frame index="11" delay="90"/>
+ <sequence start="9" end="10" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="23" delay="80"/>
+ <frame index="28" delay="80"/>
+ <frame index="27" delay="90"/>
+ <sequence start="24" end="26" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="39" delay="90"/>
+ <frame index="43" delay="90"/>
+ <sequence start="40" end="42" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="55" delay="80"/>
+ <frame index="60" delay="80"/>
+ <frame index="59" delay="90"/>
+ <sequence start="56" end="58" delay="70"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_scythe" imageset="base">
+ <animation direction="down">
+ <frame index="11" delay="100"/>
+ <frame index="8" delay="100"/>
+ <frame index="9" delay="90"/>
+ <frame index="7" delay="90"/>
+ <frame index="10" delay="85"/>
+ <frame index="7" delay="90"/>
+ <frame index="9" delay="90"/>
+ <frame index="8" delay="100"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="27" delay="100"/>
+ <frame index="23" delay="90"/>
+ <frame index="24" delay="90"/>
+ <frame index="25" delay="80"/>
+ <frame index="26" delay="90"/>
+ <frame index="25" delay="90"/>
+ <frame index="24" delay="100"/>
+ <frame index="23" delay="90"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="43" delay="100"/>
+ <frame index="42" delay="90"/>
+ <frame index="41" delay="90"/>
+ <frame index="40" delay="80"/>
+ <frame index="39" delay="90"/>
+ <frame index="40" delay="90"/>
+ <frame index="41" delay="100"/>
+ <frame index="42" delay="90"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="59" delay="100"/>
+ <frame index="55" delay="90"/>
+ <frame index="56" delay="90"/>
+ <frame index="57" delay="80"/>
+ <frame index="58" delay="90"/>
+ <frame index="57" delay="90"/>
+ <frame index="56" delay="100"/>
+ <frame index="55" delay="90"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_chop" imageset="base">
+ <animation direction="down">
+ <frame index="7" delay="100"/>
+ <frame index="8" delay="100"/>
+ <frame index="11" delay="120"/>
+ <frame index="9" delay="90"/>
+ <frame index="10" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="23" delay="100"/>
+ <frame index="24" delay="100"/>
+ <frame index="27" delay="120"/>
+ <frame index="25" delay="90"/>
+ <frame index="26" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="39" delay="100"/>
+ <frame index="40" delay="100"/>
+ <frame index="41" delay="120"/>
+ <frame index="42" delay="90"/>
+ <frame index="44" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="55" delay="100"/>
+ <frame index="56" delay="100"/>
+ <frame index="59" delay="120"/>
+ <frame index="57" delay="90"/>
+ <frame index="58" delay="70"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_chop_long" imageset="base">
+ <animation direction="down">
+ <frame index="8" delay="120"/>
+ <frame index="11" delay="130"/>
+ <frame index="7" delay="70"/>
+ <frame index="10" delay="70"/>
+ <frame index="9" delay="90"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="23" delay="120"/>
+ <frame index="27" delay="130"/>
+ <frame index="26" delay="80"/>
+ <frame index="25" delay="100"/>
+ <frame index="24" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="39" delay="120"/>
+ <frame index="40" delay="80"/>
+ <frame index="41" delay="130"/>
+ <frame index="42" delay="70"/>
+ <frame index="44" delay="100"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="55" delay="120"/>
+ <frame index="59" delay="130"/>
+ <frame index="58" delay="80"/>
+ <frame index="57" delay="100"/>
+ <frame index="56" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="cast" imageset="base">
+ <animation direction="down">
+ <frame index="7" delay="80"/>
+ <frame index="8" delay="80"/>
+ <frame index="11" delay="90"/>
+ <sequence start="8" end="10" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="23" delay="80"/>
+ <frame index="28" delay="80"/>
+ <frame index="27" delay="90"/>
+ <frame index="28" delay="70"/>
+ <sequence start="24" end="26" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="39" delay="90"/>
+ <frame index="43" delay="90"/>
+ <sequence start="40" end="42" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="55" delay="80"/>
+ <frame index="60" delay="80"/>
+ <frame index="59" delay="90"/>
+ <frame index="60" delay="70"/>
+ <sequence start="56" end="58" delay="70"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="sittop" imageset="base">
+ <animation direction="down">
+ <frame index="68"/><!-- TODO: 68~71 are sit2, no model sprites are available as per now! -->
+ </animation>
+ <animation direction="left">
+ <frame index="69"/>
+ </animation>
+ <animation direction="up">
+ <frame index="70"/>
+ </animation>
+ <animation direction="right">
+ <frame index="71"/>
+ </animation>
+ </action>
+
+ <action name="standride" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="spawnride" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="ride" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="attackride" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="72"/>
+ </animation>
+ <animation direction="left">
+ <frame index="72"/>
+ </animation>
+ <animation direction="up">
+ <frame index="72"/>
+ </animation>
+ <animation direction="right">
+ <frame index="72"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/model/child-in-bed.xml b/graphics/sprites/model/child-in-bed.xml
new file mode 100644
index 00000000..5fd2dcf0
--- /dev/null
+++ b/graphics/sprites/model/child-in-bed.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="7" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/model/child.png|W;B;R" width="30" height="65"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0" offsetX="14" offsetY="3"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/model/child.png b/graphics/sprites/model/child.png
new file mode 100644
index 00000000..85149a64
--- /dev/null
+++ b/graphics/sprites/model/child.png
Binary files differ
diff --git a/graphics/sprites/model/child.xml b/graphics/sprites/model/child.xml
new file mode 100644
index 00000000..c93ec7d6
--- /dev/null
+++ b/graphics/sprites/model/child.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="7" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/model/child.png|W;B;R" width="30" height="65"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/model/city-emblems.png b/graphics/sprites/model/city-emblems.png
new file mode 100644
index 00000000..c747b339
--- /dev/null
+++ b/graphics/sprites/model/city-emblems.png
Binary files differ
diff --git a/graphics/sprites/model/city-emblems.xml b/graphics/sprites/model/city-emblems.xml
new file mode 100644
index 00000000..14a72f4a
--- /dev/null
+++ b/graphics/sprites/model/city-emblems.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="8" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/model/city-emblems.png" width="32" height="96"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/model/headmodel.png b/graphics/sprites/model/headmodel.png
new file mode 100644
index 00000000..7d009656
--- /dev/null
+++ b/graphics/sprites/model/headmodel.png
Binary files differ
diff --git a/graphics/sprites/model/headmodel.xml b/graphics/sprites/model/headmodel.xml
new file mode 100644
index 00000000..2b4e40ba
--- /dev/null
+++ b/graphics/sprites/model/headmodel.xml
@@ -0,0 +1,332 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc
+Copyright (C) 2018 TMW2
+Copyright (C) 2021 The Mana World-->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/model/headmodel.png"
+ width="40"
+ height="64"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-26"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="-1" offsetY="-26"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-26"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="1" offsetY="-26"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-26" delay="160"/>
+ <frame index="0" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-26" delay="160"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="-1" offsetY="-26" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-26" delay="160"/>
+ <frame index="1" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-26" delay="80"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-26" delay="80"/>
+ <frame index="2" offsetX="-1" offsetY="-27" delay="160"/>
+ <frame index="2" offsetX="-1" offsetY="-26" delay="80"/>
+ <frame index="2" offsetX="-1" offsetY="-27" delay="160"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="1" offsetY="-26" delay="80"/>
+ <frame index="3" offsetX="1" offsetY="-25" delay="80"/>
+ <frame index="3" offsetX="1" offsetY="-26" delay="160"/>
+ <frame index="3" offsetX="1" offsetY="-25" delay="80"/>
+ <frame index="3" offsetX="1" offsetY="-26" delay="80"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-24" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-22" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-21" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-27" delay="80"/>
+ <frame index="1" offsetX="3" offsetY="-28" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="1" offsetX="-2" offsetY="-24" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-26" delay="240"/>
+ <frame index="2" offsetX="-2" offsetY="-24" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-27" delay="80"/>
+ <frame index="3" offsetX="-3" offsetY="-29" delay="80"/>
+ <frame index="3" offsetY="-25" delay="80"/>
+ <frame index="3" offsetX="1" offsetY="-24" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-25" delay="240"/>
+ <frame index="0" offsetX="-1" offsetY="-23" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-24" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="2" offsetY="-26" delay="240"/>
+ <frame index="1" offsetX="4" offsetY="-27" delay="160"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-26" delay="160"/>
+ <frame index="2" offsetX="-2" offsetY="-26" delay="80"/>
+ <frame index="2" offsetX="-2" offsetY="-25" delay="80"/>
+ <frame index="2" offsetX="-2" offsetY="-26" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-26" delay="240"/>
+ <frame index="3" offsetX="-5" offsetY="-27" delay="160"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_wand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-24" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-25" delay="170"/>
+ <frame index="0" offsetX="-1" offsetY="-22" delay="70"/>
+ <frame index="0" offsetX="-1" offsetY="-21" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-27" delay="80"/>
+ <frame index="1" offsetX="2" offsetY="-26" delay="170"/>
+ <frame index="1" offsetX="3" offsetY="-28" delay="70"/>
+ <frame index="1" offsetX="-1" offsetY="-25" delay="70"/>
+ <frame index="1" offsetX="-2" offsetY="-24" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-26" delay="90"/>
+ <frame index="2" offsetX="-1" offsetY="-26" delay="90"/>
+ <frame index="2" offsetX="-2" offsetY="-26" delay="160"/>
+ <frame index="2" offsetX="-2" offsetY="-24" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-2" offsetY="-27" delay="80"/>
+ <frame index="3" offsetX="-2" offsetY="-26" delay="170"/>
+ <frame index="3" offsetX="-2" offsetY="-28" delay="70"/>
+ <frame index="3" offsetX="1" offsetY="-25" delay="70"/>
+ <frame index="3" offsetX="2" offsetY="-24" delay="70"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_scythe" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-25" delay="200"/>
+ <frame index="0" offsetX="-1" offsetY="-22" delay="90"/>
+ <frame index="0" offsetX="-1" offsetY="-24" delay="90"/>
+ <frame index="0" offsetX="-1" offsetY="-21" delay="85"/>
+ <frame index="0" offsetX="-1" offsetY="-24" delay="90"/>
+ <frame index="0" offsetX="-1" offsetY="-22" delay="90"/>
+ <frame index="0" offsetX="-1" offsetY="-25" delay="100"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="2" offsetY="-26" delay="100"/>
+ <frame index="1" offsetX="3" offsetY="-27" delay="90"/>
+ <frame index="1" offsetX="3" offsetY="-28" delay="90"/>
+ <frame index="1" offsetX="-1" offsetY="-25" delay="80"/>
+ <frame index="1" offsetX="-2" offsetY="-24" delay="90"/>
+ <frame index="1" offsetX="-1" offsetY="-25" delay="90"/>
+ <frame index="1" offsetX="3" offsetY="-28" delay="100"/>
+ <frame index="1" offsetX="3" offsetY="-27" delay="90"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-26" delay="100"/>
+ <frame index="2" offsetX="-2" offsetY="-24" delay="90"/>
+ <frame index="2" offsetX="-2" offsetY="-26" delay="450"/>
+ <frame index="2" offsetX="-2" offsetY="-24" delay="90"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-26" delay="100"/>
+ <frame index="3" offsetX="-3" offsetY="-27" delay="90"/>
+ <frame index="3" offsetX="-3" offsetY="-28" delay="90"/>
+ <frame index="3" offsetX="0" offsetY="-25" delay="80"/>
+ <frame index="3" offsetX="2" offsetY="-24" delay="90"/>
+ <frame index="3" offsetX="0" offsetY="-25" delay="90"/>
+ <frame index="3" offsetX="-3" offsetY="-28" delay="100"/>
+ <frame index="3" offsetX="-3" offsetY="-27" delay="90"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_chop" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-24" delay="100"/>
+ <frame index="0" offsetX="-1" offsetY="-25" delay="220"/>
+ <frame index="0" offsetX="-1" offsetY="-22" delay="90"/>
+ <frame index="0" offsetX="-1" offsetY="-21" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-27" delay="100"/>
+ <frame index="1" offsetX="3" offsetY="-28" delay="100"/>
+ <frame index="1" offsetX="2" offsetY="-26" delay="120"/>
+ <frame index="1" offsetX="-1" offsetY="-25" delay="90"/>
+ <frame index="1" offsetX="-2" offsetY="-24" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-26" delay="320"/>
+ <frame index="2" offsetX="-2" offsetY="-24" delay="90"/>
+ <frame index="2" offsetX="-1" offsetY="-26" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-27" delay="100"/>
+ <frame index="3" offsetX="-3" offsetY="-29" delay="100"/>
+ <frame index="3" offsetX="-3" offsetY="-26" delay="120"/>
+ <frame index="3" offsetY="-25" delay="90"/>
+ <frame index="3" offsetX="1" offsetY="-24" delay="70"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_chop_long" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-25" delay="250"/>
+ <frame index="0" offsetX="-1" offsetY="-24" delay="70"/>
+ <frame index="0" offsetX="-1" offsetY="-21" delay="70"/>
+ <frame index="0" offsetX="-1" offsetY="-22" delay="90"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-27" delay="120"/>
+ <frame index="1" offsetX="2" offsetY="-26" delay="130"/>
+ <frame index="1" offsetX="-2" offsetY="-24" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-25" delay="100"/>
+ <frame index="1" offsetX="3" offsetY="-28" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-26" delay="330"/>
+ <frame index="2" offsetX="-2" offsetY="-24" delay="70"/>
+ <frame index="2" offsetX="-1" offsetY="-26" delay="100"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-27" delay="120"/>
+ <frame index="3" offsetX="-3" offsetY="-26" delay="130"/>
+ <frame index="3" offsetX="1" offsetY="-24" delay="80"/>
+ <frame index="3" offsetY="-25" delay="100"/>
+ <frame index="3" offsetX="-3" offsetY="-29" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-14"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-17"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-18"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-5" offsetY="-17"/>
+ </animation>
+ </action>
+
+ <action name="sittop" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-14"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-17"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-18"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-5" offsetY="-17"/>
+ </animation>
+ </action>
+
+ <action name="standride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-14"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-17"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-18"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-5" offsetY="-17"/>
+ </animation>
+ </action>
+
+ <action name="spawnride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-14"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-17"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-17"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-7" offsetY="-17"/>
+ </animation>
+ </action>
+
+ <action name="ride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-14"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-17"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-17"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-5" offsetY="-17"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="4" offsetX="13" offsetY="8"/>
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/model/ifriton-female.png b/graphics/sprites/model/ifriton-female.png
new file mode 100644
index 00000000..2f0add48
--- /dev/null
+++ b/graphics/sprites/model/ifriton-female.png
Binary files differ
diff --git a/graphics/sprites/model/ifriton-female.xml b/graphics/sprites/model/ifriton-female.xml
new file mode 100644
index 00000000..753442ad
--- /dev/null
+++ b/graphics/sprites/model/ifriton-female.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid, Micksha, Ledmitz
+Copyright (C) 2019-2021 The Mana World
+Copyright (C) 2012-2013 Evol Online -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/model/ifriton-female.png|W;B;R"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/model/ifriton-male.png b/graphics/sprites/model/ifriton-male.png
new file mode 100644
index 00000000..d2f96818
--- /dev/null
+++ b/graphics/sprites/model/ifriton-male.png
Binary files differ
diff --git a/graphics/sprites/model/ifriton-male.xml b/graphics/sprites/model/ifriton-male.xml
new file mode 100644
index 00000000..81a4b748
--- /dev/null
+++ b/graphics/sprites/model/ifriton-male.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid, Micksha, Ledmitz
+Copyright (C) 2019-2021 The Mana World
+Copyright (C) 2012-2013 Evol Online -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/model/ifriton-male.png|W;B;R"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/model/ifriton-neutral.png b/graphics/sprites/model/ifriton-neutral.png
new file mode 100644
index 00000000..e863564d
--- /dev/null
+++ b/graphics/sprites/model/ifriton-neutral.png
Binary files differ
diff --git a/graphics/sprites/model/ifriton-neutral.xml b/graphics/sprites/model/ifriton-neutral.xml
new file mode 100644
index 00000000..4959c219
--- /dev/null
+++ b/graphics/sprites/model/ifriton-neutral.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Reid, Micksha, Ledmitz
+Copyright (C) 2019-2021 The Mana World
+Copyright (C) 2012-2013 Evol Online -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/model/ifriton-neutral.png|W;B;R"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/model/model-oversized.png b/graphics/sprites/model/model-oversized.png
new file mode 100644
index 00000000..24df6c7b
--- /dev/null
+++ b/graphics/sprites/model/model-oversized.png
Binary files differ
diff --git a/graphics/sprites/model/model-oversized.xml b/graphics/sprites/model/model-oversized.xml
new file mode 100644
index 00000000..8a614c1b
--- /dev/null
+++ b/graphics/sprites/model/model-oversized.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+
+ <!-- uses the male model because otherwise the neutral tank top shows on some npcs -->
+
+<sprite variants="144" variant_offset="1">
+
+ <imageset name="base"
+ src="graphics/sprites/model/model-oversized.png|W;B;R"
+ width="96"
+ height="96"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/model/oversized.png b/graphics/sprites/model/oversized.png
new file mode 100644
index 00000000..5b400ffe
--- /dev/null
+++ b/graphics/sprites/model/oversized.png
Binary files differ
diff --git a/graphics/sprites/model/oversized.xml b/graphics/sprites/model/oversized.xml
new file mode 100644
index 00000000..dbd717ce
--- /dev/null
+++ b/graphics/sprites/model/oversized.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="10" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/model/oversized.png" width="90" height="100"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/model/talpan-female.png b/graphics/sprites/model/talpan-female.png
new file mode 100644
index 00000000..3062dad3
--- /dev/null
+++ b/graphics/sprites/model/talpan-female.png
Binary files differ
diff --git a/graphics/sprites/model/talpan-female.xml b/graphics/sprites/model/talpan-female.xml
new file mode 100644
index 00000000..b8296351
--- /dev/null
+++ b/graphics/sprites/model/talpan-female.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid, Micksha, Ledmitz
+Copyright (C) 2019-2021 The Mana World
+Copyright (C) 2012-2013 Evol Online -->
+
+<sprite variants="144" variant_offset="1">
+
+ <imageset name="base"
+ src="graphics/sprites/model/talpan-female.png|W;B;R"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/model/talpan-male.png b/graphics/sprites/model/talpan-male.png
new file mode 100644
index 00000000..137d0d34
--- /dev/null
+++ b/graphics/sprites/model/talpan-male.png
Binary files differ
diff --git a/graphics/sprites/model/talpan-male.xml b/graphics/sprites/model/talpan-male.xml
new file mode 100644
index 00000000..d8c0bbc7
--- /dev/null
+++ b/graphics/sprites/model/talpan-male.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid, Micksha, Ledmitz
+Copyright (C) 2019-2021 The Mana World
+Copyright (C) 2012-2013 Evol Online -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/model/talpan-male.png|W;B;R"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/model/talpan-neutral.png b/graphics/sprites/model/talpan-neutral.png
new file mode 100644
index 00000000..a360d3f3
--- /dev/null
+++ b/graphics/sprites/model/talpan-neutral.png
Binary files differ
diff --git a/graphics/sprites/model/talpan-neutral.xml b/graphics/sprites/model/talpan-neutral.xml
new file mode 100644
index 00000000..981bed71
--- /dev/null
+++ b/graphics/sprites/model/talpan-neutral.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid, Micksha, Ledmitz
+Copyright (C) 2019-2021 The Mana World
+Copyright (C) 2012-2013 Evol Online -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/model/talpan-neutral.png|W;B;R"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/model/tritan-female.png b/graphics/sprites/model/tritan-female.png
new file mode 100644
index 00000000..fa71d927
--- /dev/null
+++ b/graphics/sprites/model/tritan-female.png
Binary files differ
diff --git a/graphics/sprites/model/tritan-female.xml b/graphics/sprites/model/tritan-female.xml
new file mode 100644
index 00000000..a9613f0e
--- /dev/null
+++ b/graphics/sprites/model/tritan-female.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid, Micksha, Ledmitz
+Copyright (C) 2019-2021 The Mana World
+Copyright (C) 2012-2013 Evol Online -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/model/tritan-female.png|W;B;R"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/model/tritan-male.png b/graphics/sprites/model/tritan-male.png
new file mode 100644
index 00000000..885269ac
--- /dev/null
+++ b/graphics/sprites/model/tritan-male.png
Binary files differ
diff --git a/graphics/sprites/model/tritan-male.xml b/graphics/sprites/model/tritan-male.xml
new file mode 100644
index 00000000..f62c416b
--- /dev/null
+++ b/graphics/sprites/model/tritan-male.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid, Micksha, Ledmitz
+Copyright (C) 2019-2021 The Mana World
+Copyright (C) 2012-2013 Evol Online -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/model/tritan-male.png|W;B;R"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/model/tritan-neutral.png b/graphics/sprites/model/tritan-neutral.png
new file mode 100644
index 00000000..35621bf5
--- /dev/null
+++ b/graphics/sprites/model/tritan-neutral.png
Binary files differ
diff --git a/graphics/sprites/model/tritan-neutral.xml b/graphics/sprites/model/tritan-neutral.xml
new file mode 100644
index 00000000..60f6b4ee
--- /dev/null
+++ b/graphics/sprites/model/tritan-neutral.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid, Micksha, Ledmitz
+Copyright (C) 2019-2021 The Mana World
+Copyright (C) 2012-2013 Evol Online -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/model/tritan-neutral.png|W;B;R"
+ width="64"
+ height="64"/>
+
+ <include file="model/base.xml"/>
+
+</sprite>
diff --git a/graphics/sprites/model/unique.png b/graphics/sprites/model/unique.png
new file mode 100644
index 00000000..20582a3d
--- /dev/null
+++ b/graphics/sprites/model/unique.png
Binary files differ
diff --git a/graphics/sprites/model/unique.xml b/graphics/sprites/model/unique.xml
new file mode 100644
index 00000000..077387a5
--- /dev/null
+++ b/graphics/sprites/model/unique.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="30" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/model/unique.png" width="50" height="80"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/SUSAN.png b/graphics/sprites/monsters/SUSAN.png
new file mode 100644
index 00000000..7b1bd07b
--- /dev/null
+++ b/graphics/sprites/monsters/SUSAN.png
Binary files differ
diff --git a/graphics/sprites/monsters/SUSAN.xml b/graphics/sprites/monsters/SUSAN.xml
new file mode 100644
index 00000000..330e96c9
--- /dev/null
+++ b/graphics/sprites/monsters/SUSAN.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/SUSAN.png|R" width="58" height="46"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="100"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="100"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="100"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="100"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/ball-lighning-shadow.xml b/graphics/sprites/monsters/accessories/ball-lighning-shadow.xml
new file mode 100644
index 00000000..0d811374
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/ball-lighning-shadow.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/generic-shadow-small-circle.png" width="16" height="11"/>
+ <imageset name="empty" src="graphics/sprites/monsters/accessories/empty-frame.png" width="1" height="1"/>
+ <action name="stand" imageset="base">
+ <animation>
+ <frame index="0" offsetY="5"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="empty">
+ <animation>
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/ball-lightning-shadow.xml b/graphics/sprites/monsters/accessories/ball-lightning-shadow.xml
new file mode 100644
index 00000000..0d811374
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/ball-lightning-shadow.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/generic-shadow-small-circle.png" width="16" height="11"/>
+ <imageset name="empty" src="graphics/sprites/monsters/accessories/empty-frame.png" width="1" height="1"/>
+ <action name="stand" imageset="base">
+ <animation>
+ <frame index="0" offsetY="5"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="empty">
+ <animation>
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/bow-slimecovered.png b/graphics/sprites/monsters/accessories/bow-slimecovered.png
new file mode 100644
index 00000000..755462f2
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/bow-slimecovered.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/empty-frame.png b/graphics/sprites/monsters/accessories/empty-frame.png
new file mode 100644
index 00000000..dabd9f21
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/empty-frame.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/generic-shadow-medium-circle.png b/graphics/sprites/monsters/accessories/generic-shadow-medium-circle.png
new file mode 100644
index 00000000..1c43e809
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/generic-shadow-medium-circle.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/generic-shadow-medium-circle.xml b/graphics/sprites/monsters/accessories/generic-shadow-medium-circle.xml
new file mode 100644
index 00000000..acf2cd6c
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/generic-shadow-medium-circle.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/generic-shadow-medium-circle.png" width="32" height="22"/>
+ <action name="stand" imageset="base">
+ <animation>
+ <frame index="0" offsetY="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/generic-shadow-small-circle.png b/graphics/sprites/monsters/accessories/generic-shadow-small-circle.png
new file mode 100644
index 00000000..d5fcfb86
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/generic-shadow-small-circle.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/generic-shadow-small-circle.xml b/graphics/sprites/monsters/accessories/generic-shadow-small-circle.xml
new file mode 100644
index 00000000..9affd612
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/generic-shadow-small-circle.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/generic-shadow-small-circle.png" width="16" height="11"/>
+ <action name="stand" imageset="base">
+ <animation>
+ <frame index="0" offsetY="8"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/hairstyle01.png b/graphics/sprites/monsters/accessories/hairstyle01.png
new file mode 100644
index 00000000..bdc246c9
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle01.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/hairstyle01.xml b/graphics/sprites/monsters/accessories/hairstyle01.xml
new file mode 100644
index 00000000..ea9f33ee
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle01.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/hairstyle01.png|W" width="40" height="40"/>
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/hairstyle02.png b/graphics/sprites/monsters/accessories/hairstyle02.png
new file mode 100644
index 00000000..d0e388e0
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle02.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/hairstyle02.xml b/graphics/sprites/monsters/accessories/hairstyle02.xml
new file mode 100644
index 00000000..92775886
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle02.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/hairstyle02.png|W" width="40" height="40"/>
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/hairstyle03.png b/graphics/sprites/monsters/accessories/hairstyle03.png
new file mode 100644
index 00000000..233a980e
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle03.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/hairstyle03.xml b/graphics/sprites/monsters/accessories/hairstyle03.xml
new file mode 100644
index 00000000..e5a6744d
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle03.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/hairstyle03.png|W" width="40" height="40"/>
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/hairstyle04.png b/graphics/sprites/monsters/accessories/hairstyle04.png
new file mode 100644
index 00000000..d46fdc77
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle04.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/hairstyle04.xml b/graphics/sprites/monsters/accessories/hairstyle04.xml
new file mode 100644
index 00000000..9a559d75
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle04.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/hairstyle04.png|W" width="40" height="40"/>
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/hairstyle05.png b/graphics/sprites/monsters/accessories/hairstyle05.png
new file mode 100644
index 00000000..007c12e3
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle05.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/hairstyle05.xml b/graphics/sprites/monsters/accessories/hairstyle05.xml
new file mode 100644
index 00000000..6a4d9eb4
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle05.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/hairstyle05.png|W" width="40" height="40"/>
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/hairstyle06.png b/graphics/sprites/monsters/accessories/hairstyle06.png
new file mode 100644
index 00000000..5ef89329
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle06.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/hairstyle06.xml b/graphics/sprites/monsters/accessories/hairstyle06.xml
new file mode 100644
index 00000000..ce641369
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle06.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/hairstyle06.png|W" width="40" height="40"/>
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/hairstyle07.png b/graphics/sprites/monsters/accessories/hairstyle07.png
new file mode 100644
index 00000000..308ea857
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle07.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/hairstyle07.xml b/graphics/sprites/monsters/accessories/hairstyle07.xml
new file mode 100644
index 00000000..d4769375
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle07.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/hairstyle07.png|W" width="40" height="40"/>
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/hairstyle08.png b/graphics/sprites/monsters/accessories/hairstyle08.png
new file mode 100644
index 00000000..20830783
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle08.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/hairstyle08.xml b/graphics/sprites/monsters/accessories/hairstyle08.xml
new file mode 100644
index 00000000..f1742e05
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle08.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/hairstyle08.png|W" width="40" height="40"/>
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/hairstyle09.png b/graphics/sprites/monsters/accessories/hairstyle09.png
new file mode 100644
index 00000000..8a219fd2
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle09.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/hairstyle09.xml b/graphics/sprites/monsters/accessories/hairstyle09.xml
new file mode 100644
index 00000000..7e0f4f52
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle09.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/hairstyle09.png|W" width="40" height="40"/>
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/hairstyle10.png b/graphics/sprites/monsters/accessories/hairstyle10.png
new file mode 100644
index 00000000..bbe2a975
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle10.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/hairstyle10.xml b/graphics/sprites/monsters/accessories/hairstyle10.xml
new file mode 100644
index 00000000..3dcdf2c0
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle10.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/hairstyle10.png|W" width="40" height="40"/>
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/hairstyle11.png b/graphics/sprites/monsters/accessories/hairstyle11.png
new file mode 100644
index 00000000..1971ccf4
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle11.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/hairstyle11.xml b/graphics/sprites/monsters/accessories/hairstyle11.xml
new file mode 100644
index 00000000..e92ebdad
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle11.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/hairstyle11.png|W" width="40" height="40"/>
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/hairstyle12.png b/graphics/sprites/monsters/accessories/hairstyle12.png
new file mode 100644
index 00000000..200d328f
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle12.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/hairstyle12.xml b/graphics/sprites/monsters/accessories/hairstyle12.xml
new file mode 100644
index 00000000..c12734ef
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle12.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/hairstyle12.png|W" width="40" height="40"/>
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/hairstyle13.png b/graphics/sprites/monsters/accessories/hairstyle13.png
new file mode 100644
index 00000000..d1d51c11
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle13.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/hairstyle13.xml b/graphics/sprites/monsters/accessories/hairstyle13.xml
new file mode 100644
index 00000000..f7e1858a
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle13.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/hairstyle13.png|W" width="32" height="32"/>
+ <include file="hairstyles/hairstyle13.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/hairstyle14.png b/graphics/sprites/monsters/accessories/hairstyle14.png
new file mode 100644
index 00000000..36fe6688
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle14.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/hairstyle14.xml b/graphics/sprites/monsters/accessories/hairstyle14.xml
new file mode 100644
index 00000000..cda6517a
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle14.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/hairstyle14.png|W" width="40" height="40"/>
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/hairstyle15.png b/graphics/sprites/monsters/accessories/hairstyle15.png
new file mode 100644
index 00000000..cd77639c
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle15.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/hairstyle15.xml b/graphics/sprites/monsters/accessories/hairstyle15.xml
new file mode 100644
index 00000000..e988d33e
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle15.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/hairstyle15.png|W" width="40" height="40"/>
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/hairstyle16.png b/graphics/sprites/monsters/accessories/hairstyle16.png
new file mode 100644
index 00000000..5fd47eec
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle16.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/hairstyle16.xml b/graphics/sprites/monsters/accessories/hairstyle16.xml
new file mode 100644
index 00000000..6bb4621f
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle16.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/hairstyle16.png|W" width="40" height="40"/>
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/hairstyle17.png b/graphics/sprites/monsters/accessories/hairstyle17.png
new file mode 100644
index 00000000..1c2fbd54
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle17.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/hairstyle17.xml b/graphics/sprites/monsters/accessories/hairstyle17.xml
new file mode 100644
index 00000000..96945e04
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle17.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/hairstyle17.png|W" width="40" height="40"/>
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/hairstyle18.png b/graphics/sprites/monsters/accessories/hairstyle18.png
new file mode 100644
index 00000000..b6839304
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle18.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/hairstyle18.xml b/graphics/sprites/monsters/accessories/hairstyle18.xml
new file mode 100644
index 00000000..01a15c70
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle18.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/hairstyle18.png|W" width="40" height="40"/>
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/hairstyle19.png b/graphics/sprites/monsters/accessories/hairstyle19.png
new file mode 100644
index 00000000..72e19d28
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle19.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/hairstyle19.xml b/graphics/sprites/monsters/accessories/hairstyle19.xml
new file mode 100644
index 00000000..8faffeb7
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/hairstyle19.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/hairstyle19.png|W" width="40" height="40"/>
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/mouboo-antlers.png b/graphics/sprites/monsters/accessories/mouboo-antlers.png
new file mode 100644
index 00000000..c67f18a2
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/mouboo-antlers.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/mouboo-antlers.xml b/graphics/sprites/monsters/accessories/mouboo-antlers.xml
new file mode 100644
index 00000000..e38c37e8
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/mouboo-antlers.xml
@@ -0,0 +1,98 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="accessory" src="graphics/sprites/monsters/accessories/mouboo-antlers.png" width="28" height="21"/>
+ <action name="stand" imageset="accessory">
+ <animation direction="down">
+ <frame index="0" offsetY="-49"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="-16" offsetY="-55"/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" offsetY="-56"/>
+ </animation>
+ <animation direction="right">
+ <frame index="2" offsetX="16" offsetY="-55"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="accessory">
+ <animation direction="down">
+ <frame index="0" delay="75" offsetY="-52"/>
+ <frame index="0" delay="150" offsetY="-54"/>
+ <frame index="0" delay="75" offsetY="-51"/>
+ <frame index="0" delay="75" offsetY="-48"/>
+ <frame index="0" delay="75" offsetY="-49"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" delay="75" offsetX="-16" offsetY="-59"/>
+ <frame index="1" delay="75" offsetX="-14" offsetY="-59"/>
+ <frame index="1" delay="75" offsetX="-15" offsetY="-61"/>
+ <frame index="1" delay="75" offsetX="-20" offsetY="-60"/>
+ <frame index="1" delay="75" offsetX="-20" offsetY="-56"/>
+ <frame index="1" delay="75" offsetX="-21" offsetY="-51"/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" delay="75" offsetY="-59"/>
+ <frame index="0" delay="75" offsetY="-60"/>
+ <frame index="0" delay="75" offsetY="-63"/>
+ <frame index="0" delay="75" offsetY="-61"/>
+ <frame index="0" delay="75" offsetY="-60"/>
+ <frame index="0" delay="75" offsetY="-58"/>
+ </animation>
+ <animation direction="right">
+ <frame index="2" delay="75" offsetX="16" offsetY="-59"/>
+ <frame index="2" delay="75" offsetX="14" offsetY="-59"/>
+ <frame index="2" delay="75" offsetX="15" offsetY="-61"/>
+ <frame index="2" delay="75" offsetX="20" offsetY="-60"/>
+ <frame index="2" delay="75" offsetX="20" offsetY="-56"/>
+ <frame index="2" delay="75" offsetX="21" offsetY="-51"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="accessory">
+ <animation direction="down">
+ <frame index="0" delay="75" offsetY="-50"/>
+ <frame index="0" delay="75" offsetY="-52"/>
+ <frame index="0" delay="75" offsetY="-39"/>
+ <frame index="0" delay="75" offsetY="-31"/>
+ <frame index="0" delay="75" offsetY="-30"/>
+ <frame index="0" delay="75" offsetY="-31"/>
+ <frame index="0" delay="75" offsetY="-38"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" delay="75" offsetX="-14" offsetY="-56"/>
+ <frame index="1" delay="75" offsetX="-7" offsetY="-56"/>
+ <frame index="1" delay="75" offsetX="-21" offsetY="-40"/>
+ <frame index="1" delay="75" offsetX="-23" offsetY="-40"/>
+ <frame index="1" delay="75" offsetX="-27" offsetY="-40"/>
+ <frame index="1" delay="75" offsetX="-24" offsetY="-49"/>
+ <frame index="1" delay="75" offsetX="-16" offsetY="-55"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" delay="75" offsetY="-55"/>
+ <frame index="0" delay="75" offsetY="-53"/>
+ <frame index="0" delay="75" offsetY="-59"/>
+ <frame index="0" delay="75" offsetY="-53"/>
+ <frame index="0" delay="75" offsetY="-51"/>
+ <frame index="0" delay="75" offsetY="-54"/>
+ <frame index="0" delay="75" offsetY="-56"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="2" delay="75" offsetX="14" offsetY="-56"/>
+ <frame index="2" delay="75" offsetX="7" offsetY="-56"/>
+ <frame index="2" delay="75" offsetX="21" offsetY="-40"/>
+ <frame index="2" delay="75" offsetX="23" offsetY="-40"/>
+ <frame index="2" delay="75" offsetX="27" offsetY="-40"/>
+ <frame index="2" delay="75" offsetX="24" offsetY="-49"/>
+ <frame index="2" delay="75" offsetX="16" offsetY="-55"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="dead" imageset="accessory">
+ <animation>
+ <frame index="3" delay="1600" offsetX="20" offsetY="-8"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/mouboo-demonic-antlers.png b/graphics/sprites/monsters/accessories/mouboo-demonic-antlers.png
new file mode 100644
index 00000000..ab8590dd
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/mouboo-demonic-antlers.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/mouboo-demonic-antlers.xml b/graphics/sprites/monsters/accessories/mouboo-demonic-antlers.xml
new file mode 100644
index 00000000..324eda8e
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/mouboo-demonic-antlers.xml
@@ -0,0 +1,98 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="accessory" src="graphics/sprites/monsters/accessories/mouboo-demonic-antlers.png" width="37" height="30"/>
+ <action name="stand" imageset="accessory">
+ <animation direction="down">
+ <frame index="0" offsetY="-49"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="-16" offsetY="-55"/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" offsetY="-56"/>
+ </animation>
+ <animation direction="right">
+ <frame index="2" offsetX="19" offsetY="-55"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="accessory">
+ <animation direction="down">
+ <frame index="0" delay="75" offsetY="-52"/>
+ <frame index="0" delay="150" offsetY="-54"/>
+ <frame index="0" delay="75" offsetY="-51"/>
+ <frame index="0" delay="75" offsetY="-48"/>
+ <frame index="0" delay="75" offsetY="-49"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" delay="75" offsetX="-16" offsetY="-59"/>
+ <frame index="1" delay="75" offsetX="-14" offsetY="-59"/>
+ <frame index="1" delay="75" offsetX="-15" offsetY="-61"/>
+ <frame index="1" delay="75" offsetX="-20" offsetY="-60"/>
+ <frame index="1" delay="75" offsetX="-20" offsetY="-56"/>
+ <frame index="1" delay="75" offsetX="-21" offsetY="-51"/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" delay="75" offsetY="-59"/>
+ <frame index="0" delay="75" offsetY="-60"/>
+ <frame index="0" delay="75" offsetY="-63"/>
+ <frame index="0" delay="75" offsetY="-61"/>
+ <frame index="0" delay="75" offsetY="-60"/>
+ <frame index="0" delay="75" offsetY="-58"/>
+ </animation>
+ <animation direction="right">
+ <frame index="2" delay="75" offsetX="16" offsetY="-59"/>
+ <frame index="2" delay="75" offsetX="14" offsetY="-59"/>
+ <frame index="2" delay="75" offsetX="15" offsetY="-61"/>
+ <frame index="2" delay="75" offsetX="20" offsetY="-60"/>
+ <frame index="2" delay="75" offsetX="20" offsetY="-56"/>
+ <frame index="2" delay="75" offsetX="21" offsetY="-51"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="accessory">
+ <animation direction="down">
+ <frame index="0" delay="75" offsetY="-50"/>
+ <frame index="0" delay="75" offsetY="-52"/>
+ <frame index="0" delay="75" offsetY="-39"/>
+ <frame index="0" delay="75" offsetY="-31"/>
+ <frame index="0" delay="75" offsetY="-30"/>
+ <frame index="0" delay="75" offsetY="-31"/>
+ <frame index="0" delay="75" offsetY="-38"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" delay="75" offsetX="-14" offsetY="-56"/>
+ <frame index="1" delay="75" offsetX="-7" offsetY="-56"/>
+ <frame index="1" delay="75" offsetX="-21" offsetY="-40"/>
+ <frame index="1" delay="75" offsetX="-23" offsetY="-40"/>
+ <frame index="1" delay="75" offsetX="-27" offsetY="-40"/>
+ <frame index="1" delay="75" offsetX="-24" offsetY="-49"/>
+ <frame index="1" delay="75" offsetX="-16" offsetY="-55"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" delay="75" offsetY="-55"/>
+ <frame index="0" delay="75" offsetY="-53"/>
+ <frame index="0" delay="75" offsetY="-59"/>
+ <frame index="0" delay="75" offsetY="-53"/>
+ <frame index="0" delay="75" offsetY="-51"/>
+ <frame index="0" delay="75" offsetY="-54"/>
+ <frame index="0" delay="75" offsetY="-56"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="2" delay="75" offsetX="14" offsetY="-56"/>
+ <frame index="2" delay="75" offsetX="7" offsetY="-56"/>
+ <frame index="2" delay="75" offsetX="21" offsetY="-40"/>
+ <frame index="2" delay="75" offsetX="23" offsetY="-40"/>
+ <frame index="2" delay="75" offsetX="27" offsetY="-40"/>
+ <frame index="2" delay="75" offsetX="24" offsetY="-49"/>
+ <frame index="2" delay="75" offsetX="16" offsetY="-55"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="dead" imageset="accessory">
+ <animation>
+ <frame index="3" delay="1600" offsetX="20" offsetY="-8"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/mouboo-red-nose.png b/graphics/sprites/monsters/accessories/mouboo-red-nose.png
new file mode 100644
index 00000000..4fa1f84e
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/mouboo-red-nose.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/mouboo-red-nose.xml b/graphics/sprites/monsters/accessories/mouboo-red-nose.xml
new file mode 100644
index 00000000..297f18cf
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/mouboo-red-nose.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="mob" src="graphics/sprites/monsters/accessories/mouboo-red-nose.png" width="80" height="80"/>
+ <include file="monsters/mouboo.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/mouboo-red-saddle.png b/graphics/sprites/monsters/accessories/mouboo-red-saddle.png
new file mode 100644
index 00000000..1f87c496
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/mouboo-red-saddle.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/mouboo-red-saddle.xml b/graphics/sprites/monsters/accessories/mouboo-red-saddle.xml
new file mode 100644
index 00000000..fd2ce1e7
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/mouboo-red-saddle.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="mob" src="graphics/sprites/monsters/accessories/mouboo-red-saddle.png" width="80" height="80"/>
+ <include file="monsters/mouboo.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/mouboo-red-shoes.png b/graphics/sprites/monsters/accessories/mouboo-red-shoes.png
new file mode 100644
index 00000000..68df91db
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/mouboo-red-shoes.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/mouboo-red-shoes.xml b/graphics/sprites/monsters/accessories/mouboo-red-shoes.xml
new file mode 100644
index 00000000..4b48e8df
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/mouboo-red-shoes.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="mob" src="graphics/sprites/monsters/accessories/mouboo-red-shoes.png" width="80" height="80"/>
+ <include file="monsters/mouboo.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/mouboo-santa-hat.png b/graphics/sprites/monsters/accessories/mouboo-santa-hat.png
new file mode 100644
index 00000000..2c93390e
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/mouboo-santa-hat.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/mouboo-santa-hat.xml b/graphics/sprites/monsters/accessories/mouboo-santa-hat.xml
new file mode 100644
index 00000000..ed788518
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/mouboo-santa-hat.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="mob" src="graphics/sprites/monsters/accessories/mouboo-santa-hat.png" width="80" height="80"/>
+ <include file="monsters/mouboo.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/mushroom-base1-arms1.png b/graphics/sprites/monsters/accessories/mushroom-base1-arms1.png
new file mode 100644
index 00000000..dc20e782
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/mushroom-base1-arms1.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/mushroom-base1-arms1.xml b/graphics/sprites/monsters/accessories/mushroom-base1-arms1.xml
new file mode 100644
index 00000000..9b903035
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/mushroom-base1-arms1.xml
@@ -0,0 +1,101 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/mushroom-base1-arms1.png|W" width="22" height="12"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-5"/>
+ </animation>
+ <animation direction="downleft">
+ <frame index="10" offsetX="-2" offsetY="-5"/>
+ </animation>
+ <animation direction="downright">
+ <frame index="30" offsetX="2" offsetY="-5"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetY="-5"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetY="-5"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetY="-5"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="150" offsetY="-5"/>
+ <frame index="2" delay="75" offsetY="-10"/>
+ <frame index="3" delay="150" offsetY="-5"/>
+ </animation>
+ <animation direction="downleft">
+ <frame index="10" delay="150" offsetX="2" offsetY="-5"/>
+ <frame index="13" delay="75" offsetX="2" offsetY="-8"/>
+ <frame index="14" delay="75" offsetX="2" offsetY="-5"/>
+ <frame index="14" delay="75" offsetX="2" offsetY="-6"/>
+ </animation>
+ <animation direction="downright">
+ <frame index="30" delay="150" offsetX="-2" offsetY="-5"/>
+ <frame index="33" delay="75" offsetX="-2" offsetY="-6"/>
+ <frame index="34" delay="75" offsetX="-2" offsetY="-5"/>
+ <frame index="34" delay="75" offsetX="-2" offsetY="-6"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10" delay="150" offsetY="-5"/>
+ <frame index="13" delay="75" offsetY="-8"/>
+ <frame index="14" delay="75" offsetY="-5"/>
+ <frame index="14" delay="75" offsetY="-6"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20" delay="150" offsetY="-5"/>
+ <frame index="23" delay="75" offsetY="-10"/>
+ <frame index="24" delay="75" offsetY="-5"/>
+ <frame index="24" delay="75" offsetY="-6"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30" delay="150" offsetY="-5"/>
+ <frame index="33" delay="75" offsetY="-6"/>
+ <frame index="34" delay="75" offsetY="-5"/>
+ <frame index="34" delay="75" offsetY="-6"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19"/>
+ </animation>
+ <animation direction="up">
+ <frame index="30"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" offsetY="-5"/>
+ <end/>
+ </animation>
+ <animation direction="downleft">
+ <sequence start="15" end="18" delay="75" offsetX="2" offsetY="-5"/>
+ <end/>
+ </animation>
+ <animation direction="downright">
+ <sequence start="35" end="38" delay="75" offsetX="-2" offsetY="-5"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetY="-5"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetY="-5"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetY="-5"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/mushroom-base1-cap1-spikes.png b/graphics/sprites/monsters/accessories/mushroom-base1-cap1-spikes.png
new file mode 100644
index 00000000..f73d56fe
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/mushroom-base1-cap1-spikes.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/mushroom-base1-cap1-spikes.xml b/graphics/sprites/monsters/accessories/mushroom-base1-cap1-spikes.xml
new file mode 100644
index 00000000..c6279afe
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/mushroom-base1-cap1-spikes.xml
@@ -0,0 +1,84 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/mushroom-base1-cap1-spikes.png|W" width="18" height="13"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-20"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetY="-20"/>
+ </animation>
+ <animation direction="up">
+ <frame index="1" offsetY="-20"/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" offsetY="-20"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="150" offsetY="-20"/>
+ <frame index="2" delay="75" offsetY="-26"/>
+ <frame index="0" delay="75" offsetY="-20"/>
+ <frame index="3" delay="75" offsetY="-20"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" delay="150" offsetY="-19"/>
+ <frame index="1" delay="75" offsetX="2" offsetY="-20"/>
+ <frame index="1" delay="75" offsetY="-19"/>
+ <frame index="1" delay="75" offsetY="-17"/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" delay="150" offsetY="-20"/>
+ <frame index="3" delay="75" offsetY="-25"/>
+ <frame index="0" delay="75" offsetY="-20"/>
+ <frame index="0" delay="75" offsetY="-21"/>
+ </animation>
+ <animation direction="right">
+ <frame index="1" delay="150" offsetY="-19"/>
+ <frame index="1" delay="75" offsetX="-2" offsetY="-20"/>
+ <frame index="1" delay="75" offsetY="-19"/>
+ <frame index="1" delay="75" offsetY="-17"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="5" offsetY="12"/>
+ </animation>
+ <animation direction="left">
+ <frame index="8" offsetX="-12" offsetY="2"/>
+ </animation>
+ <animation direction="up">
+ <frame index="9" offsetX="-1" offsetY="-25"/>
+ </animation>
+ <animation direction="right">
+ <frame index="10" offsetX="12" offsetY="2"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="4" delay="75" offsetY="-19"/>
+ <frame index="4" delay="75" offsetY="-17"/>
+ <frame index="0" delay="150" offsetY="-20"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" delay="75" offsetY="-19"/>
+ <frame index="1" delay="75" offsetY="-17"/>
+ <frame index="1" delay="150" offsetY="-20"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="4" delay="75" offsetY="-19"/>
+ <frame index="4" delay="75" offsetY="-17"/>
+ <frame index="0" delay="150" offsetY="-20"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="1" delay="75" offsetY="-19"/>
+ <frame index="1" delay="75" offsetY="-17"/>
+ <frame index="1" delay="150" offsetY="-20"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/mushroom-base1-cap1.png b/graphics/sprites/monsters/accessories/mushroom-base1-cap1.png
new file mode 100644
index 00000000..dcc050ef
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/mushroom-base1-cap1.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/mushroom-base1-cap1.xml b/graphics/sprites/monsters/accessories/mushroom-base1-cap1.xml
new file mode 100644
index 00000000..f4ffb4ad
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/mushroom-base1-cap1.xml
@@ -0,0 +1,84 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/mushroom-base1-cap1.png|W;R" width="26" height="20"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-12"/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" offsetY="-12"/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" offsetY="-12"/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" offsetY="-12"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="150" offsetY="-12"/>
+ <frame index="1" delay="75" offsetY="-19"/>
+ <frame index="0" delay="75" offsetY="-12"/>
+ <frame index="2" delay="75" offsetY="-12"/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" delay="150" offsetY="-12"/>
+ <frame index="5" delay="75" offsetY="-14"/>
+ <frame index="0" delay="75" offsetY="-13"/>
+ <frame index="6" delay="75" offsetY="-9"/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" delay="150" offsetY="-12"/>
+ <frame index="2" delay="75" offsetY="-19"/>
+ <frame index="0" delay="75" offsetY="-12"/>
+ <frame index="1" delay="75" offsetY="-12"/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" delay="150" offsetY="-12"/>
+ <frame index="6" delay="75" offsetY="-14"/>
+ <frame index="0" delay="75" offsetY="-13"/>
+ <frame index="5" delay="75" offsetY="-9"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="4" offsetY="8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="7" offsetX="-8"/>
+ </animation>
+ <animation direction="up">
+ <frame index="8" offsetY="-12"/>
+ </animation>
+ <animation direction="right">
+ <frame index="9" offsetX="11"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="3" delay="75" offsetY="-12"/>
+ <frame index="3" delay="75" offsetY="-10"/>
+ <frame index="0" delay="150" offsetY="-12"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="3" delay="75" offsetY="-12"/>
+ <frame index="3" delay="75" offsetY="-10"/>
+ <frame index="0" delay="150" offsetY="-12"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="3" delay="75" offsetY="-12"/>
+ <frame index="3" delay="75" offsetY="-10"/>
+ <frame index="0" delay="150" offsetY="-12"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" delay="75" offsetY="-12"/>
+ <frame index="3" delay="75" offsetY="-10"/>
+ <frame index="0" delay="150" offsetY="-12"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/mushroom-base1-cap2.png b/graphics/sprites/monsters/accessories/mushroom-base1-cap2.png
new file mode 100644
index 00000000..bb0cec8a
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/mushroom-base1-cap2.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/mushroom-base1-cap2.xml b/graphics/sprites/monsters/accessories/mushroom-base1-cap2.xml
new file mode 100644
index 00000000..90ea51cc
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/mushroom-base1-cap2.xml
@@ -0,0 +1,84 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/mushroom-base1-cap2.png|W;R" width="28" height="24"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-12"/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" offsetY="-12"/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" offsetY="-12"/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" offsetY="-12"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="150" offsetY="-12"/>
+ <frame index="1" delay="75" offsetY="-19"/>
+ <frame index="0" delay="75" offsetY="-12"/>
+ <frame index="2" delay="75" offsetY="-12"/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" delay="150" offsetY="-12"/>
+ <frame index="5" delay="75" offsetY="-14"/>
+ <frame index="0" delay="75" offsetY="-13"/>
+ <frame index="6" delay="75" offsetY="-9"/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" delay="150" offsetY="-12"/>
+ <frame index="2" delay="75" offsetY="-19"/>
+ <frame index="0" delay="75" offsetY="-12"/>
+ <frame index="1" delay="75" offsetY="-12"/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" delay="150" offsetY="-12"/>
+ <frame index="6" delay="75" offsetY="-14"/>
+ <frame index="0" delay="75" offsetY="-13"/>
+ <frame index="5" delay="75" offsetY="-9"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="4" offsetY="8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="7" offsetX="-8"/>
+ </animation>
+ <animation direction="up">
+ <frame index="8" offsetY="-12"/>
+ </animation>
+ <animation direction="right">
+ <frame index="9" offsetX="11"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="3" delay="75" offsetY="-12"/>
+ <frame index="3" delay="75" offsetY="-10"/>
+ <frame index="0" delay="150" offsetY="-12"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="3" delay="75" offsetY="-12"/>
+ <frame index="3" delay="75" offsetY="-10"/>
+ <frame index="0" delay="150" offsetY="-12"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="3" delay="75" offsetY="-12"/>
+ <frame index="3" delay="75" offsetY="-10"/>
+ <frame index="0" delay="150" offsetY="-12"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" delay="75" offsetY="-12"/>
+ <frame index="3" delay="75" offsetY="-10"/>
+ <frame index="0" delay="150" offsetY="-12"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/mushroom-base1-face1.png b/graphics/sprites/monsters/accessories/mushroom-base1-face1.png
new file mode 100644
index 00000000..869d3447
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/mushroom-base1-face1.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/mushroom-base1-face1.xml b/graphics/sprites/monsters/accessories/mushroom-base1-face1.xml
new file mode 100644
index 00000000..a2e7ee1d
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/mushroom-base1-face1.xml
@@ -0,0 +1,108 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/mushroom-base1-face1.png|W;R" width="12" height="12"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="2200" offsetY="-5"/>
+ <frame index="1" delay="80" offsetY="-5"/>
+ </animation>
+ <animation direction="downleft">
+ <frame index="18" delay="2200" offsetY="-5"/>
+ <frame index="19" delay="80" offsetY="-5"/>
+ </animation>
+ <animation direction="downright">
+ <frame index="6" delay="2200" offsetY="-5"/>
+ <frame index="7" delay="80" offsetY="-5"/>
+ </animation>
+ <animation direction="left">
+ <frame index="24" delay="2200" offsetY="-5"/>
+ <frame index="25" delay="80" offsetY="-5"/>
+ </animation>
+ <animation direction="up">
+ <frame index="30"/>
+ </animation>
+ <animation direction="right">
+ <frame index="12" delay="2200" offsetY="-5"/>
+ <frame index="13" delay="80" offsetY="-5"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="150" offsetY="-5"/>
+ <frame index="2" delay="75" offsetY="-10"/>
+ <frame index="3" delay="150" offsetY="-5"/>
+ </animation>
+ <animation direction="downleft">
+ <frame index="18" delay="150" offsetY="-5"/>
+ <frame index="21" delay="75" offsetY="-8"/>
+ <frame index="22" delay="75" offsetY="-5"/>
+ <frame index="22" delay="75" offsetY="-4"/>
+ </animation>
+ <animation direction="downright">
+ <frame index="6" delay="150" offsetY="-5"/>
+ <frame index="8" delay="75" offsetY="-8"/>
+ <frame index="9" delay="75" offsetY="-5"/>
+ <frame index="9" delay="75" offsetY="-4"/>
+ </animation>
+ <animation direction="left">
+ <frame index="24" delay="150" offsetY="-5"/>
+ <frame index="26" delay="75" offsetY="-6"/>
+ <frame index="27" delay="75" offsetY="-5"/>
+ <frame index="27" delay="75" offsetY="-4"/>
+ </animation>
+ <animation direction="up">
+ <frame index="30"/>
+ </animation>
+ <animation direction="right">
+ <frame index="12" delay="150" offsetY="-5"/>
+ <frame index="14" delay="75" offsetY="-6"/>
+ <frame index="15" delay="75" offsetY="-5"/>
+ <frame index="15" delay="75" offsetY="-4"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="30"/>
+ </animation>
+ <animation direction="left">
+ <frame index="30"/>
+ </animation>
+ <animation direction="up">
+ <frame index="30"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="5" delay="150" offsetY="-5"/>
+ <frame index="4" delay="75" offsetY="-5"/>
+ <end/>
+ </animation>
+ <animation direction="downleft">
+ <frame index="23" delay="150" offsetY="-5"/>
+ <frame index="22" delay="75" offsetY="-5"/>
+ <end/>
+ </animation>
+ <animation direction="downright">
+ <frame index="11" delay="150" offsetY="-5"/>
+ <frame index="10" delay="75" offsetY="-5"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="29" delay="150" offsetY="-5"/>
+ <frame index="28" delay="75" offsetY="-5"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="30"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="17" delay="150" offsetY="-5"/>
+ <frame index="16" delay="75" offsetY="-5"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/mushroom-base1-face2.png b/graphics/sprites/monsters/accessories/mushroom-base1-face2.png
new file mode 100644
index 00000000..4fa89a66
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/mushroom-base1-face2.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/mushroom-base1-face2.xml b/graphics/sprites/monsters/accessories/mushroom-base1-face2.xml
new file mode 100644
index 00000000..6433a2d3
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/mushroom-base1-face2.xml
@@ -0,0 +1,108 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/mushroom-base1-face2.png|W;R" width="12" height="12"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="2200" offsetY="-5"/>
+ <frame index="1" delay="80" offsetY="-5"/>
+ </animation>
+ <animation direction="downleft">
+ <frame index="18" delay="2200" offsetY="-5"/>
+ <frame index="19" delay="80" offsetY="-5"/>
+ </animation>
+ <animation direction="downright">
+ <frame index="6" delay="2200" offsetY="-5"/>
+ <frame index="7" delay="80" offsetY="-5"/>
+ </animation>
+ <animation direction="left">
+ <frame index="24" delay="2200" offsetY="-5"/>
+ <frame index="25" delay="80" offsetY="-5"/>
+ </animation>
+ <animation direction="up">
+ <frame index="30"/>
+ </animation>
+ <animation direction="right">
+ <frame index="12" delay="2200" offsetY="-5"/>
+ <frame index="13" delay="80" offsetY="-5"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="150" offsetY="-5"/>
+ <frame index="2" delay="75" offsetY="-10"/>
+ <frame index="3" delay="150" offsetY="-5"/>
+ </animation>
+ <animation direction="downleft">
+ <frame index="18" delay="150" offsetY="-5"/>
+ <frame index="21" delay="75" offsetY="-8"/>
+ <frame index="22" delay="75" offsetY="-5"/>
+ <frame index="22" delay="75" offsetY="-4"/>
+ </animation>
+ <animation direction="downright">
+ <frame index="6" delay="150" offsetY="-5"/>
+ <frame index="8" delay="75" offsetY="-8"/>
+ <frame index="9" delay="75" offsetY="-5"/>
+ <frame index="9" delay="75" offsetY="-4"/>
+ </animation>
+ <animation direction="left">
+ <frame index="24" delay="150" offsetY="-5"/>
+ <frame index="26" delay="75" offsetY="-6"/>
+ <frame index="27" delay="75" offsetY="-5"/>
+ <frame index="27" delay="75" offsetY="-4"/>
+ </animation>
+ <animation direction="up">
+ <frame index="30"/>
+ </animation>
+ <animation direction="right">
+ <frame index="12" delay="150" offsetY="-5"/>
+ <frame index="14" delay="75" offsetY="-6"/>
+ <frame index="15" delay="75" offsetY="-5"/>
+ <frame index="15" delay="75" offsetY="-4"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="30"/>
+ </animation>
+ <animation direction="left">
+ <frame index="30"/>
+ </animation>
+ <animation direction="up">
+ <frame index="30"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="5" delay="150" offsetY="-5"/>
+ <frame index="4" delay="75" offsetY="-5"/>
+ <end/>
+ </animation>
+ <animation direction="downleft">
+ <frame index="23" delay="150" offsetY="-5"/>
+ <frame index="22" delay="75" offsetY="-5"/>
+ <end/>
+ </animation>
+ <animation direction="downright">
+ <frame index="11" delay="150" offsetY="-5"/>
+ <frame index="10" delay="75" offsetY="-5"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="29" delay="150" offsetY="-5"/>
+ <frame index="28" delay="75" offsetY="-5"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="30"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="17" delay="150" offsetY="-5"/>
+ <frame index="16" delay="75" offsetY="-5"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/mushroom-base1.png b/graphics/sprites/monsters/accessories/mushroom-base1.png
new file mode 100644
index 00000000..cd4d9626
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/mushroom-base1.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/mushroom-base1.xml b/graphics/sprites/monsters/accessories/mushroom-base1.xml
new file mode 100644
index 00000000..32c8e6bc
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/mushroom-base1.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/mushroom-base1.png|W" width="18" height="25"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="0"/>
+ </animation>
+ <animation direction="up">
+ <frame index="0"/>
+ </animation>
+ <animation direction="right">
+ <frame index="0"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="150"/>
+ <frame index="1" delay="75" offsetY="-6"/>
+ <frame index="2" delay="75"/>
+ <frame index="3" delay="75"/>
+ </animation>
+ <animation direction="left">
+ <frame index="5" delay="150"/>
+ <frame index="6" delay="75" offsetY="-4"/>
+ <frame index="2" delay="75" offsetY="-3"/>
+ <frame index="8" delay="75" offsetY="-2"/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" delay="150"/>
+ <frame index="1" delay="75" offsetY="-6"/>
+ <frame index="2" delay="75"/>
+ <frame index="3" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <frame index="10" delay="150"/>
+ <frame index="11" delay="75" offsetY="-4"/>
+ <frame index="2" delay="75" offsetY="-3"/>
+ <frame index="13" delay="75" offsetY="-2"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="20"/>
+ </animation>
+ <animation direction="left">
+ <frame index="21"/>
+ </animation>
+ <animation direction="up">
+ <frame index="22"/>
+ </animation>
+ <animation direction="right">
+ <frame index="23"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="4"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="4"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="4"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="4"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/nutcrackerhat.xml b/graphics/sprites/monsters/accessories/nutcrackerhat.xml
new file mode 100644
index 00000000..5979c83f
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/nutcrackerhat.xml
@@ -0,0 +1,117 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/equipment/head/nutcrackerhat.png" width="19" height="32"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-46"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="-2" offsetY="-46"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-46"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="1" offsetY="-46"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-45" delay="75"/>
+ <frame index="0" offsetX="-1" offsetY="-46" delay="150"/>
+ <frame index="0" offsetX="-1" offsetY="-45" delay="75"/>
+ <frame index="0" offsetX="-1" offsetY="-46" delay="150"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="-2" offsetY="-46" delay="75"/>
+ <frame index="1" offsetX="-2" offsetY="-45" delay="75"/>
+ <frame index="1" offsetX="-2" offsetY="-46" delay="150"/>
+ <frame index="1" offsetX="-2" offsetY="-45" delay="75"/>
+ <frame index="1" offsetX="-2" offsetY="-46" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-46" delay="75"/>
+ <frame index="2" offsetX="-2" offsetY="-47" delay="150"/>
+ <frame index="2" offsetX="-2" offsetY="-46" delay="75"/>
+ <frame index="2" offsetX="-2" offsetY="-47" delay="150"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="1" offsetY="-46" delay="75"/>
+ <frame index="3" offsetX="1" offsetY="-45" delay="75"/>
+ <frame index="3" offsetX="1" offsetY="-46" delay="150"/>
+ <frame index="3" offsetX="1" offsetY="-45" delay="75"/>
+ <frame index="3" offsetX="1" offsetY="-46" delay="75"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-44" delay="75"/>
+ <frame index="0" offsetX="-1" offsetY="-45" delay="75"/>
+ <frame index="0" offsetX="-1" offsetY="-42" delay="75"/>
+ <frame index="0" offsetX="-1" offsetY="-41" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="2" offsetY="-47" delay="75"/>
+ <frame index="1" offsetX="2" offsetY="-48" delay="75"/>
+ <frame index="1" offsetX="0" offsetY="-46" delay="75"/>
+ <frame index="1" offsetX="-2" offsetY="-44" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-3" offsetY="-46" delay="225"/>
+ <frame index="2" offsetX="-3" offsetY="-44" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-2" offsetY="-47" delay="75"/>
+ <frame index="3" offsetX="-1" offsetY="-48" delay="75"/>
+ <frame index="3" offsetX="0" offsetY="-45" delay="75"/>
+ <frame index="3" offsetX="1" offsetY="-44" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-45" delay="225"/>
+ <frame index="0" offsetX="-1" offsetY="-44" delay="75"/>
+ <frame index="0" offsetX="-1" offsetY="-45" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="1" offsetY="-47" delay="225"/>
+ <frame index="1" offsetX="3" offsetY="-48" delay="150"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-46" delay="225"/>
+ <frame index="2" offsetX="-4" offsetY="-45" delay="75"/>
+ <frame index="2" offsetX="-4" offsetY="-46" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-1" offsetY="-47" delay="225"/>
+ <frame index="3" offsetX="-3" offsetY="-48" delay="150"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-34"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="2" offsetY="-37"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-38"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-5" offsetY="-37"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation>
+ <frame index="3" offsetX="37" offsetY="-10"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/reaper-shadow.xml b/graphics/sprites/monsters/accessories/reaper-shadow.xml
new file mode 100644
index 00000000..94eb61cd
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/reaper-shadow.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/generic-shadow-medium-circle.png" width="32" height="22"/>
+ <imageset name="empty" src="graphics/sprites/monsters/accessories/empty-frame.png" width="1" height="1"/>
+ <action name="stand" imageset="base">
+ <animation>
+ <frame index="0" offsetY="-2"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="empty">
+ <animation>
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/scythe-shadow.png b/graphics/sprites/monsters/accessories/scythe-shadow.png
new file mode 100644
index 00000000..c4471ca5
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/scythe-shadow.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/scythe-shadow.xml b/graphics/sprites/monsters/accessories/scythe-shadow.xml
new file mode 100644
index 00000000..dc14033b
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/scythe-shadow.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/scythe-shadow.png" width="100" height="100"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <sequence start="0" end="7" delay="40" offsetY="35"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="default">
+ <sequence start="0" end="7" delay="40" offsetY="35"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="8" delay="80" offsetY="35"/>
+ <frame index="9" delay="80" offsetY="35"/>
+ <frame index="10" delay="80" offsetY="35"/>
+ <frame index="11" offsetY="35"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="default">
+ <sequence start="0" end="7" delay="40" offsetY="35"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/slime-bubble.png b/graphics/sprites/monsters/accessories/slime-bubble.png
new file mode 100644
index 00000000..78d92547
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/slime-bubble.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/slime-bubble.xml b/graphics/sprites/monsters/accessories/slime-bubble.xml
new file mode 100644
index 00000000..eb2887d5
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/slime-bubble.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/slime-bubble.png|W" width="32" height="25"/>
+ <action name="stand" imageset="base">
+ <animation>
+ <sequence start="0" end="2" offsetY="-7" delay="200"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation>
+ <sequence start="0" end="2" offsetY="-7" delay="200"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation>
+ <sequence start="0" end="2" offsetY="-7" delay="200"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation>
+ <frame index="3"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/slime-covered-bow.xml b/graphics/sprites/monsters/accessories/slime-covered-bow.xml
new file mode 100644
index 00000000..6f3429c2
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/slime-covered-bow.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="bow" src="graphics/sprites/monsters/accessories/bow-slimecovered.png|B;R;W" width="64" height="64"/>
+ <action name="default" imageset="bow"/>
+ <action name="attack" imageset="bow">
+ <animation direction="down">
+ <sequence start="0" end="4" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="5" end="9" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="10" end="14" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="15" end="19" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/slime-littleslime.png b/graphics/sprites/monsters/accessories/slime-littleslime.png
new file mode 100644
index 00000000..433f47b9
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/slime-littleslime.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/slime-littleslime.xml b/graphics/sprites/monsters/accessories/slime-littleslime.xml
new file mode 100644
index 00000000..b985c12b
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/slime-littleslime.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/slime-littleslime.png|W" width="20" height="20"/>
+ <action name="stand" imageset="base">
+ <animation>
+ <frame index="0" offsetY="16"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="2" delay="200" offsetY="16"/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" delay="200" offsetY="16"/>
+ <sequence start="3" end="4" delay="200" offsetY="16"/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" delay="200" offsetY="16"/>
+ <sequence start="5" end="6" delay="200" offsetY="16"/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" delay="200" offsetY="16"/>
+ <sequence start="7" end="8" delay="200" offsetY="16"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation>
+ <frame index="9" offsetY="16"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="200" offsetY="16"/>
+ <frame index="1" delay="200" offsetY="16"/>
+ <frame index="5" delay="200" offsetY="16"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" delay="200" offsetY="16"/>
+ <frame index="1" delay="200" offsetY="16"/>
+ <frame index="5" delay="200" offsetY="16"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" delay="200" offsetY="16"/>
+ <frame index="1" delay="200" offsetY="16"/>
+ <frame index="5" delay="200" offsetY="16"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" delay="200" offsetY="16"/>
+ <frame index="1" delay="200" offsetY="16"/>
+ <frame index="5" delay="200" offsetY="16"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/slime-rudolph.png b/graphics/sprites/monsters/accessories/slime-rudolph.png
new file mode 100644
index 00000000..b786aea4
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/slime-rudolph.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/slime-rudolph.xml b/graphics/sprites/monsters/accessories/slime-rudolph.xml
new file mode 100644
index 00000000..5db91dfe
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/slime-rudolph.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/slime-rudolph.png" width="26" height="15"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-16"/>
+ </animation>
+ <animation direction="left">
+ <frame index="2" offsetY="-16"/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" offsetY="-16"/>
+ </animation>
+ <animation direction="right">
+ <frame index="6" offsetY="-16"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="2" offsetY="-16"/>
+ </animation>
+ <animation direction="left">
+ <frame index="2" offsetY="-16"/>
+ </animation>
+ <animation direction="up">
+ <frame index="6" offsetY="-16"/>
+ </animation>
+ <animation direction="right">
+ <frame index="6" offsetY="-16"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="3" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="3" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <frame index="7" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <frame index="7" offsetY="-8"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/slime-santa.png b/graphics/sprites/monsters/accessories/slime-santa.png
new file mode 100644
index 00000000..6f9b8c21
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/slime-santa.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/slime-santa.xml b/graphics/sprites/monsters/accessories/slime-santa.xml
new file mode 100644
index 00000000..30803a80
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/slime-santa.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/slime-santa.png" width="18" height="14"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-16"/>
+ </animation>
+ <animation direction="left">
+ <frame index="3" offsetX="2" offsetY="-14"/>
+ </animation>
+ <animation direction="up">
+ <frame index="4" offsetY="-12"/>
+ </animation>
+ <animation direction="right">
+ <frame index="7" offsetX="-4" offsetY="-14"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="2" offsetX="3" offsetY="-15"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="2" offsetX="3" offsetY="-15"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="6" offsetX="-3" offsetY="-15"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="6" offsetX="-3" offsetY="-15"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="3" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="3" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <frame index="7" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <frame index="7" offsetY="-8"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/slime-seajelly.png b/graphics/sprites/monsters/accessories/slime-seajelly.png
new file mode 100644
index 00000000..8e92c2f4
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/slime-seajelly.png
Binary files differ
diff --git a/graphics/sprites/monsters/accessories/slime-seajelly.xml b/graphics/sprites/monsters/accessories/slime-seajelly.xml
new file mode 100644
index 00000000..87c4d928
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/slime-seajelly.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/slime-seajelly.png|W" width="26" height="15"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-5"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetY="-5"/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" offsetY="-5"/>
+ </animation>
+ <animation direction="right">
+ <frame index="1" offsetY="-5"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation>
+ <sequence start="0" end="1" delay="600" offsetY="-5"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation>
+ <sequence start="0" end="1" delay="75" offsetY="-5"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation>
+ <frame index="2"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/accessories/slime-slimeblast.xml b/graphics/sprites/monsters/accessories/slime-slimeblast.xml
new file mode 100644
index 00000000..0025d7df
--- /dev/null
+++ b/graphics/sprites/monsters/accessories/slime-slimeblast.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/slime-littleslime.png|W" width="20" height="20"/>
+ <action name="stand" imageset="base">
+ <animation>
+ <frame index="0" offsetY="0"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="2" delay="200" offsetY="0"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="3" end="4" delay="200" offsetY="0"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="5" end="6" delay="200" offsetY="0"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="7" end="8" delay="200" offsetY="0"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation>
+ <frame index="9" offsetY="0"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="9" delay="200" offsetY="0"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="9" delay="200" offsetY="0"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="9" delay="200" offsetY="0"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="9" delay="200" offsetY="0"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/archant.png b/graphics/sprites/monsters/archant.png
new file mode 100644
index 00000000..b554435f
--- /dev/null
+++ b/graphics/sprites/monsters/archant.png
Binary files differ
diff --git a/graphics/sprites/monsters/archant.xml b/graphics/sprites/monsters/archant.xml
new file mode 100644
index 00000000..42b3a5a0
--- /dev/null
+++ b/graphics/sprites/monsters/archant.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2018 TMW 2 Moubootaur Legends -->
+
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/archant.png"
+ width="24"
+ height="30"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY="2"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetX="-1" offsetY="-3"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetX="0" offsetY="3"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetX="-1" offsetY="-3"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="75" offsetX="0" offsetY="2"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="75" offsetX="-1" offsetY="-3"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="75" offsetX="0" offsetY="3"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="75" offsetX="-1" offsetY="-3"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetX="0" offsetY="2"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetX="-1" offsetY="-3"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetX="0" offsetY="3"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetX="-1" offsetY="-3"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" offsetX="0" offsetY="2"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetX="-1" offsetY="-3"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetX="0" offsetY="3"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetX="-1" offsetY="-3"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/ball-lightning.png b/graphics/sprites/monsters/ball-lightning.png
new file mode 100644
index 00000000..7fea2a00
--- /dev/null
+++ b/graphics/sprites/monsters/ball-lightning.png
Binary files differ
diff --git a/graphics/sprites/monsters/ball-lightning.xml b/graphics/sprites/monsters/ball-lightning.xml
new file mode 100644
index 00000000..6bc6f98c
--- /dev/null
+++ b/graphics/sprites/monsters/ball-lightning.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/ball-lightning.png" width="70" height="60"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <sequence start="0" end="2" delay="100"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="default">
+ <sequence start="0" end="2" delay="100"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <sequence start="3" end="5" delay="100"/>
+ <frame index="6"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="default">
+ <sequence start="0" end="2" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/bandit-lord.png b/graphics/sprites/monsters/bandit-lord.png
new file mode 100644
index 00000000..be68b1bd
--- /dev/null
+++ b/graphics/sprites/monsters/bandit-lord.png
Binary files differ
diff --git a/graphics/sprites/monsters/bandit-lord.xml b/graphics/sprites/monsters/bandit-lord.xml
new file mode 100644
index 00000000..eb81d35a
--- /dev/null
+++ b/graphics/sprites/monsters/bandit-lord.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/bandit-lord.png" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="18"/>
+ </animation>
+ <animation direction="up">
+ <frame index="36"/>
+ </animation>
+ <animation direction="right">
+ <frame index="54"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="75"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="19" end="24" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="37" end="42" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="55" end="60" delay="75"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="26"/>
+ </animation>
+ <animation direction="up">
+ <frame index="44"/>
+ </animation>
+ <animation direction="right">
+ <frame index="62"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="13" end="17" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="31" end="35" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="49" end="53" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="67" end="71" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/bandit.png b/graphics/sprites/monsters/bandit.png
new file mode 100644
index 00000000..a0c2fd46
--- /dev/null
+++ b/graphics/sprites/monsters/bandit.png
Binary files differ
diff --git a/graphics/sprites/monsters/bandit.xml b/graphics/sprites/monsters/bandit.xml
new file mode 100644
index 00000000..f117a8e9
--- /dev/null
+++ b/graphics/sprites/monsters/bandit.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/bandit.png" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="18"/>
+ </animation>
+ <animation direction="up">
+ <frame index="36"/>
+ </animation>
+ <animation direction="right">
+ <frame index="54"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="75"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="19" end="24" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="37" end="42" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="55" end="60" delay="75"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="26"/>
+ </animation>
+ <animation direction="up">
+ <frame index="44"/>
+ </animation>
+ <animation direction="right">
+ <frame index="62"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="9" end="12" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="27" end="30" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="45" end="48" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="63" end="66" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/bat.png b/graphics/sprites/monsters/bat.png
new file mode 100644
index 00000000..f84a1f76
--- /dev/null
+++ b/graphics/sprites/monsters/bat.png
Binary files differ
diff --git a/graphics/sprites/monsters/bat.xml b/graphics/sprites/monsters/bat.xml
new file mode 100644
index 00000000..502325a7
--- /dev/null
+++ b/graphics/sprites/monsters/bat.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/bat.png" width="37" height="58"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="50" offsetY="0"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="50" offsetY="0"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="50" offsetY="0"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="50" offsetY="0"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetY="0"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetY="0"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetY="0"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" offsetY="0"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetY="0"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetY="0"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetY="0"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/bee.png b/graphics/sprites/monsters/bee.png
new file mode 100644
index 00000000..cd1f8bcd
--- /dev/null
+++ b/graphics/sprites/monsters/bee.png
Binary files differ
diff --git a/graphics/sprites/monsters/bee.xml b/graphics/sprites/monsters/bee.xml
new file mode 100644
index 00000000..c718bbd0
--- /dev/null
+++ b/graphics/sprites/monsters/bee.xml
@@ -0,0 +1,94 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/bee.png" width="20" height="19"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <sequence start="8" end="11" delay="75" offsetY="-20"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="0" end="3" delay="75" offsetY="-20"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="12" end="15" delay="75" offsetY="-20"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="4" end="7" delay="75" offsetY="-20"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <sequence start="16" end="19" delay="75" offsetY="-16"/>
+ <sequence start="16" end="19" delay="75" offsetY="-12"/>
+ <sequence start="16" end="19" delay="75" offsetY="-8"/>
+ <sequence start="16" end="19" delay="75" offsetY="-4"/>
+ <sequence start="16" end="19" delay="75" offsetY="0"/>
+ <frame index="16" offsetY="16"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="16" end="19" delay="75" offsetY="-8"/>
+ <sequence start="16" end="19" delay="75" offsetY="-12"/>
+ <sequence start="16" end="19" delay="75" offsetY="-8"/>
+ <sequence start="16" end="19" delay="75" offsetY="-4"/>
+ <sequence start="16" end="19" delay="75" offsetY="0"/>
+ <frame index="17" offsetY="8"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="16" end="19" delay="75" offsetY="-16"/>
+ <sequence start="16" end="19" delay="75" offsetY="-12"/>
+ <sequence start="16" end="19" delay="75" offsetY="-8"/>
+ <sequence start="16" end="19" delay="75" offsetY="-4"/>
+ <sequence start="16" end="19" delay="75" offsetY="0"/>
+ <frame index="18" offsetY="4"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="16" end="19" delay="75" offsetY="-16"/>
+ <sequence start="16" end="19" delay="75" offsetY="-12"/>
+ <sequence start="16" end="19" delay="75" offsetY="-8"/>
+ <sequence start="16" end="19" delay="75" offsetY="-4"/>
+ <sequence start="16" end="19" delay="75" offsetY="0"/>
+ <frame index="19" offsetY="12"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="8" delay="75" offsetY="-12"/>
+ <frame index="9" delay="75" offsetY="-8"/>
+ <frame index="10" delay="75" offsetY="-4"/>
+ <frame index="11" delay="75" offsetY="0"/>
+ <frame index="10" delay="75" offsetY="-4"/>
+ <frame index="9" delay="75" offsetY="-8"/>
+ <frame index="8" delay="75" offsetY="-12"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" delay="75" offsetY="-16" offsetX="0"/>
+ <frame index="1" delay="75" offsetY="-16" offsetX="-4"/>
+ <frame index="2" delay="75" offsetY="-16" offsetX="-8"/>
+ <frame index="3" delay="75" offsetY="-16" offsetX="-12"/>
+ <frame index="2" delay="75" offsetY="-16" offsetX="-8"/>
+ <frame index="1" delay="75" offsetY="-16" offsetX="-4"/>
+ <frame index="0" delay="75" offsetY="-16" offsetX="0"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="12" delay="75" offsetY="-14"/>
+ <frame index="13" delay="75" offsetY="-16"/>
+ <frame index="14" delay="75" offsetY="-18"/>
+ <frame index="15" delay="75" offsetY="-20"/>
+ <frame index="14" delay="75" offsetY="-18"/>
+ <frame index="13" delay="75" offsetY="-16"/>
+ <frame index="12" delay="75" offsetY="-14"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="4" delay="75" offsetY="-16" offsetX="0"/>
+ <frame index="5" delay="75" offsetY="-16" offsetX="4"/>
+ <frame index="6" delay="75" offsetY="-16" offsetX="8"/>
+ <frame index="7" delay="75" offsetY="-16" offsetX="12"/>
+ <frame index="6" delay="75" offsetY="-16" offsetX="8"/>
+ <frame index="5" delay="75" offsetY="-16" offsetX="4"/>
+ <frame index="4" delay="75" offsetY="-16" offsetX="0"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/bluepar.png b/graphics/sprites/monsters/bluepar.png
new file mode 100644
index 00000000..764630a8
--- /dev/null
+++ b/graphics/sprites/monsters/bluepar.png
Binary files differ
diff --git a/graphics/sprites/monsters/bluepar.xml b/graphics/sprites/monsters/bluepar.xml
new file mode 100644
index 00000000..a5a99067
--- /dev/null
+++ b/graphics/sprites/monsters/bluepar.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/bluepar.png" width="50" height="42"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-12"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetY="-12"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetY="-12"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetY="-12"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="75" offsetY="-12"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="75" offsetY="-12"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="75" offsetY="-12"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="75" offsetY="-12"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY="-12"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetY="-12"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetY="-12"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetY="-12"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" offsetY="-12"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetY="-12"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetY="-12"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetY="-12"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/butterfly.png b/graphics/sprites/monsters/butterfly.png
new file mode 100644
index 00000000..f15cd2c7
--- /dev/null
+++ b/graphics/sprites/monsters/butterfly.png
Binary files differ
diff --git a/graphics/sprites/monsters/butterfly.xml b/graphics/sprites/monsters/butterfly.xml
new file mode 100644
index 00000000..9d0af81e
--- /dev/null
+++ b/graphics/sprites/monsters/butterfly.xml
@@ -0,0 +1,98 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/butterfly.png|W" width="28" height="28"/>
+ <action name="stand" imageset="base">
+ <animation direction="up">
+ <sequence start="0" end="3" delay="120" offsetY="-20"/>
+ </animation>
+ <animation direction="down">
+ <sequence start="0" end="3" delay="120" offsetY="-20"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="4" end="7" delay="120" offsetY="-20"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="8" end="11" delay="120" offsetY="-20"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="up">
+ <sequence start="0" end="3" delay="75" offsetY="-20"/>
+ </animation>
+ <animation direction="down">
+ <sequence start="0" end="3" delay="75" offsetY="-20"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="4" end="7" delay="75" offsetY="-20"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="8" end="11" delay="75" offsetY="-20"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="up">
+ <frame index="0" delay="50" offsetY="-24"/>
+ <frame index="1" delay="50" offsetY="-36"/>
+ <frame index="2" delay="50" offsetY="-84"/>
+ <frame index="3" delay="60" offsetY="-52"/>
+ <frame index="2" delay="60" offsetY="-36"/>
+ <frame index="1" delay="60" offsetY="-28"/>
+ <frame index="0" delay="60" offsetY="-24"/>
+ <end/>
+ </animation>
+ <animation direction="down">
+ <frame index="0" delay="50" offsetY="-16"/>
+ <frame index="1" delay="50" offsetY="-4"/>
+ <frame index="2" delay="50" offsetY="44"/>
+ <frame index="3" delay="60" offsetY="12"/>
+ <frame index="2" delay="60" offsetY="-4"/>
+ <frame index="1" delay="60" offsetY="-12"/>
+ <frame index="0" delay="60" offsetY="-16"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="4" delay="50" offsetY="-20" offsetX="4"/>
+ <frame index="5" delay="50" offsetY="-20" offsetX="16"/>
+ <frame index="6" delay="50" offsetY="-20" offsetX="64"/>
+ <frame index="7" delay="60" offsetY="-20" offsetX="32"/>
+ <frame index="6" delay="60" offsetY="-20" offsetX="16"/>
+ <frame index="5" delay="60" offsetY="-20" offsetX="8"/>
+ <frame index="4" delay="60" offsetY="-20" offsetX="4"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="8" delay="50" offsetY="-20" offsetX="-4"/>
+ <frame index="9" delay="50" offsetY="-20" offsetX="-16"/>
+ <frame index="10" delay="50" offsetY="-20" offsetX="-64"/>
+ <frame index="11" delay="60" offsetY="-20" offsetX="-32"/>
+ <frame index="10" delay="60" offsetY="-20" offsetX="-16"/>
+ <frame index="9" delay="60" offsetY="-20" offsetX="-8"/>
+ <frame index="8" delay="60" offsetY="-20" offsetX="-4"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="12" delay="70" offsetY="-19" offsetX="2"/>
+ <frame index="13" delay="70" offsetY="-18" offsetX="4"/>
+ <frame index="14" delay="70" offsetY="-17" offsetX="8"/>
+ <frame index="13" delay="70" offsetY="-16" offsetX="10"/>
+ <frame index="12" delay="75" offsetY="-15" offsetX="8"/>
+ <frame index="13" delay="75" offsetY="-14" offsetX="4"/>
+ <frame index="14" delay="75" offsetY="-13" offsetX="2"/>
+ <frame index="13" delay="75" offsetY="-12" offsetX="0"/>
+ <frame index="12" delay="80" offsetY="-11" offsetX="-2"/>
+ <frame index="13" delay="80" offsetY="-10" offsetX="-4"/>
+ <frame index="14" delay="80" offsetY="-9" offsetX="-6"/>
+ <frame index="13" delay="80" offsetY="-8" offsetX="-8"/>
+ <frame index="12" delay="85" offsetY="-7" offsetX="-10"/>
+ <frame index="13" delay="85" offsetY="-6" offsetX="-8"/>
+ <frame index="14" delay="85" offsetY="-5" offsetX="-6"/>
+ <frame index="13" delay="85" offsetY="-4" offsetX="-4"/>
+ <frame index="12" delay="90" offsetY="-3" offsetX="-2"/>
+ <frame index="13" delay="90" offsetY="-2" offsetX="0"/>
+ <frame index="14" delay="90" offsetY="-1" offsetX="2"/>
+ <frame index="15" delay="5000" offsetY="0" offsetX="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/cave-maggot-giant.png b/graphics/sprites/monsters/cave-maggot-giant.png
new file mode 100644
index 00000000..fc059d19
--- /dev/null
+++ b/graphics/sprites/monsters/cave-maggot-giant.png
Binary files differ
diff --git a/graphics/sprites/monsters/cave-maggot-giant.xml b/graphics/sprites/monsters/cave-maggot-giant.xml
new file mode 100644
index 00000000..c4a63558
--- /dev/null
+++ b/graphics/sprites/monsters/cave-maggot-giant.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/cave-maggot-giant.png|W" width="58" height="46"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="100"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="100"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="100"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="100"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/cave-maggot.png b/graphics/sprites/monsters/cave-maggot.png
new file mode 100644
index 00000000..fd403034
--- /dev/null
+++ b/graphics/sprites/monsters/cave-maggot.png
Binary files differ
diff --git a/graphics/sprites/monsters/cave-maggot.xml b/graphics/sprites/monsters/cave-maggot.xml
new file mode 100644
index 00000000..ce7e9ffe
--- /dev/null
+++ b/graphics/sprites/monsters/cave-maggot.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/cave-maggot.png|W" width="20" height="15"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetY="-11"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetY="-10"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetY="-11"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="150" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="150" offsetY="-11"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="150" offsetY="-10"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="150" offsetY="-11"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetY="-11"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetY="-10"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetY="-11"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="150" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="150" offsetY="-11"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="150" offsetY="-10"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="150" offsetY="-11"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/christmas-mouboo.png b/graphics/sprites/monsters/christmas-mouboo.png
new file mode 100644
index 00000000..7bb48763
--- /dev/null
+++ b/graphics/sprites/monsters/christmas-mouboo.png
Binary files differ
diff --git a/graphics/sprites/monsters/christmas-mouboo.xml b/graphics/sprites/monsters/christmas-mouboo.xml
new file mode 100644
index 00000000..074acefb
--- /dev/null
+++ b/graphics/sprites/monsters/christmas-mouboo.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite variants="60" variant_offset="1">
+ <imageset name="mob" src="graphics/sprites/monsters/christmas-mouboo.png" width="80" height="80"/>
+ <include file="monsters/mouboo.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/clover.png b/graphics/sprites/monsters/clover.png
new file mode 100644
index 00000000..2aaa4f53
--- /dev/null
+++ b/graphics/sprites/monsters/clover.png
Binary files differ
diff --git a/graphics/sprites/monsters/clover.xml b/graphics/sprites/monsters/clover.xml
new file mode 100644
index 00000000..a3976baf
--- /dev/null
+++ b/graphics/sprites/monsters/clover.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/clover.png" width="30" height="30"/>
+ <action name="stand" imageset="base">
+ <animation>
+ <frame index="0"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation>
+ <frame index="1"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/crafty.png b/graphics/sprites/monsters/crafty.png
new file mode 100644
index 00000000..7ddba6da
--- /dev/null
+++ b/graphics/sprites/monsters/crafty.png
Binary files differ
diff --git a/graphics/sprites/monsters/crafty.xml b/graphics/sprites/monsters/crafty.xml
new file mode 100644
index 00000000..43ed98fc
--- /dev/null
+++ b/graphics/sprites/monsters/crafty.xml
@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyleft (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/crafty.png"
+ width="32"
+ height="32"
+ offsetY="-40"/>
+
+ <action name="spawn" imageset="mob">
+ <animation direction="default">
+ <frame index="16" delay="180" offsetY="3"/>
+ <sequence start="17" end="19" delay="90" offsetY="3"/>
+ <frame index="1" delay="80" offsetY="1"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <frame index="0" delay="90" offsetY="-1"/>
+ <frame index="1" delay="80" offsetY="2"/>
+ <frame index="2" delay="80" offsetY="4"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="4" delay="90" offsetY="-1" offsetX="2"/>
+ <frame index="5" delay="60" offsetY="2"/>
+ <frame index="6" delay="80" offsetY="4" offsetX="-2"/>
+ <frame index="5" delay="60" offsetY="2"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="8" delay="90" offsetY="-1"/>
+ <frame index="9" delay="80" offsetY="2"/>
+ <frame index="10" delay="80" offsetY="4"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="12" delay="90" offsetY="-1" offsetX="-2"/>
+ <frame index="13" delay="60" offsetY="2"/>
+ <frame index="14" delay="80" offsetY="4" offsetX="2"/>
+ <frame index="13" delay="60" offsetY="2"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <frame index="0" delay="90" offsetY="-1"/>
+ <frame index="1" delay="80" offsetY="2"/>
+ <frame index="2" delay="80" offsetY="4"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="4" delay="90" offsetY="-1" offsetX="2"/>
+ <frame index="5" delay="60" offsetY="2"/>
+ <frame index="6" delay="80" offsetY="4" offsetX="-2"/>
+ <frame index="5" delay="60" offsetY="2"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="8" delay="90" offsetY="-1"/>
+ <frame index="9" delay="80" offsetY="2"/>
+ <frame index="10" delay="80" offsetY="4"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="12" delay="90" offsetY="-1" offsetX="-2"/>
+ <frame index="13" delay="60" offsetY="2"/>
+ <frame index="14" delay="80" offsetY="4" offsetX="2"/>
+ <frame index="13" delay="60" offsetY="2"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="mob">
+ <animation direction="down">
+ <frame index="0" delay="60" offsetY="-1"/>
+ <frame index="1" delay="50" offsetY="3"/>
+ <frame index="2" delay="50" offsetY="6"/>
+ <frame index="0" delay="60" offsetY="7"/>
+ <frame index="1" delay="50" offsetY="11"/>
+ <frame index="2" delay="50" offsetY="17"/>
+ <frame index="0" delay="60" offsetY="17"/>
+ <frame index="1" delay="50" offsetY="14"/>
+ <frame index="2" delay="50" offsetY="8"/>
+ <frame index="1" delay="60" offsetY="4"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <!-- Fall -->
+ <frame index="4" delay="30" offsetY="-1"/>
+ <frame index="4" delay="30" offsetY="2" offsetX="4"/>
+ <frame index="5" delay="40" offsetY="4" offsetX="8"/>
+ <frame index="6" delay="50" offsetY="4" offsetX="8"/>
+ <frame index="5" delay="30" offsetY="8" offsetX="12"/>
+ <frame index="4" delay="30" offsetY="8" offsetX="16"/>
+ <!-- Bite -->
+ <frame index="5" delay="40" offsetY="10" offsetX="12"/>
+ <frame index="6" delay="50" offsetY="10" offsetX="12"/>
+ <frame index="5" delay="30" offsetY="12" offsetX="16"/>
+ <!-- Fly back to current pos -->
+ <frame index="4" delay="50" offsetY="11" offsetX="14"/>
+ <frame index="5" delay="40" offsetY="8" offsetX="10"/>
+ <frame index="6" delay="50" offsetY="6" offsetX="7"/>
+ <frame index="5" delay="30" offsetY="3" offsetX="4"/>
+ <frame index="4" delay="40" offsetY="2" offsetX="1"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <frame index="8" delay="60" offsetY="-1"/>
+ <frame index="9" delay="50" offsetY="2"/>
+ <frame index="10" delay="50" offsetY="4"/>
+ <frame index="8" delay="60" offsetY="1"/>
+ <frame index="9" delay="50" offsetY="4"/>
+ <frame index="10" delay="50" offsetY="6"/>
+ <frame index="8" delay="60" offsetY="2"/>
+ <frame index="9" delay="50" offsetY="4"/>
+ <frame index="10" delay="50" offsetY="6"/>
+ <frame index="9" delay="60" offsetY="2"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <!-- Fall -->
+ <frame index="12" delay="30" offsetY="-1"/>
+ <frame index="12" delay="30" offsetY="2" offsetX="-4"/>
+ <frame index="13" delay="40" offsetY="4" offsetX="-8"/>
+ <frame index="14" delay="50" offsetY="4" offsetX="-8"/>
+ <frame index="13" delay="30" offsetY="8" offsetX="-12"/>
+ <frame index="12" delay="30" offsetY="8" offsetX="-16"/>
+ <!-- Bite -->
+ <frame index="13" delay="40" offsetY="10" offsetX="-12"/>
+ <frame index="14" delay="50" offsetY="10" offsetX="-12"/>
+ <frame index="13" delay="30" offsetY="12" offsetX="-16"/>
+ <!-- Fly back to current pos -->
+ <frame index="12" delay="50" offsetY="11" offsetX="-14"/>
+ <frame index="13" delay="40" offsetY="8" offsetX="-10"/>
+ <frame index="14" delay="50" offsetY="6" offsetX="-7"/>
+ <frame index="13" delay="30" offsetY="3" offsetX="-4"/>
+ <frame index="12" delay="40" offsetY="2" offsetX="-1"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation direction="down">
+ <frame index="3" offsetY="10" delay="10"/>
+ <frame index="3" offsetY="20" delay="10"/>
+ <frame index="3" offsetY="30" delay="10"/>
+ <frame index="3" offsetY="40"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="7" offsetY="10" delay="10"/>
+ <frame index="7" offsetY="20" delay="10"/>
+ <frame index="7" offsetY="30" delay="10"/>
+ <frame index="7" offsetY="40"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="11" offsetY="10" delay="10"/>
+ <frame index="11" offsetY="20" delay="10"/>
+ <frame index="11" offsetY="30" delay="10"/>
+ <frame index="11" offsetY="40"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="15" offsetY="10" delay="10"/>
+ <frame index="15" offsetY="20" delay="10"/>
+ <frame index="15" offsetY="30" delay="10"/>
+ <frame index="15" offsetY="40"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/demon.png b/graphics/sprites/monsters/demon.png
new file mode 100644
index 00000000..229e619f
--- /dev/null
+++ b/graphics/sprites/monsters/demon.png
Binary files differ
diff --git a/graphics/sprites/monsters/demon.xml b/graphics/sprites/monsters/demon.xml
new file mode 100644
index 00000000..357b4862
--- /dev/null
+++ b/graphics/sprites/monsters/demon.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/demon.png|W" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="18"/>
+ </animation>
+ <animation direction="up">
+ <frame index="36"/>
+ </animation>
+ <animation direction="right">
+ <frame index="54"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="75"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="19" end="24" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="37" end="42" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="55" end="60" delay="75"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="26"/>
+ </animation>
+ <animation direction="up">
+ <frame index="44"/>
+ </animation>
+ <animation direction="right">
+ <frame index="62"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="9" end="12" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="27" end="30" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="45" end="48" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="63" end="66" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/dragon.png b/graphics/sprites/monsters/dragon.png
new file mode 100644
index 00000000..ea97605a
--- /dev/null
+++ b/graphics/sprites/monsters/dragon.png
Binary files differ
diff --git a/graphics/sprites/monsters/dragon.xml b/graphics/sprites/monsters/dragon.xml
new file mode 100644
index 00000000..58b79e03
--- /dev/null
+++ b/graphics/sprites/monsters/dragon.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/dragon.png" width="256" height="128"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="1000" offsetY="10"/>
+ <frame index="1" delay="250" offsetY="10"/>
+ </animation>
+ <animation direction="up">
+ <frame index="8" delay="1000" offsetY="10"/>
+ <frame index="9" delay="250" offsetY="10"/>
+ </animation>
+ <animation direction="right">
+ <frame index="16" delay="1000" offsetY="10"/>
+ <frame index="17" delay="250" offsetY="10"/>
+ </animation>
+ <animation direction="left">
+ <frame index="24" delay="1000" offsetY="10"/>
+ <frame index="25" delay="250" offsetY="10"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="2" end="7" delay="100" offsetY="10"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="10" end="15" delay="100" offsetY="10"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="18" end="23" delay="100" offsetY="10"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="26" end="31" delay="100" offsetY="10"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="32" offsetY="10"/>
+ <end />
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/monsters/duck.png b/graphics/sprites/monsters/duck.png
new file mode 100644
index 00000000..44319fb9
--- /dev/null
+++ b/graphics/sprites/monsters/duck.png
Binary files differ
diff --git a/graphics/sprites/monsters/duck.xml b/graphics/sprites/monsters/duck.xml
new file mode 100644
index 00000000..209c0774
--- /dev/null
+++ b/graphics/sprites/monsters/duck.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/duck.png|W;M;R;G;C;B" width="24" height="26"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="3" delay="75"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="13" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="23" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="33" delay="75"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/element-ball.png b/graphics/sprites/monsters/element-ball.png
new file mode 100644
index 00000000..a626fb0b
--- /dev/null
+++ b/graphics/sprites/monsters/element-ball.png
Binary files differ
diff --git a/graphics/sprites/monsters/element-ball.xml b/graphics/sprites/monsters/element-ball.xml
new file mode 100644
index 00000000..dfdcdab7
--- /dev/null
+++ b/graphics/sprites/monsters/element-ball.xml
@@ -0,0 +1,121 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/element-ball.png|W" width="50" height="80"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0" delay="90"/>
+ <frame index="1" delay="90"/>
+ <frame index="2" delay="90"/>
+ <frame index="3" delay="90"/>
+ <frame index="4" delay="90"/>
+ <frame index="5" delay="90"/>
+ <frame index="6" delay="90"/>
+ <frame index="7" delay="90"/>
+ <frame index="8" delay="90"/>
+ <frame index="9" delay="90"/>
+ <frame index="10" delay="90"/>
+ <frame index="11" delay="90"/>
+ <frame index="12" delay="90"/>
+ <frame index="13" delay="90"/>
+ <frame index="14" delay="90"/>
+ <frame index="15" delay="90"/>
+ <frame index="16" delay="90"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="0" delay="55" offsetY="1"/>
+ <frame index="0" delay="55" offsetY="2"/>
+ <frame index="0" delay="45" offsetY="3"/>
+ <frame index="0" delay="45" offsetY="4"/>
+ <frame index="0" delay="45" offsetY="5"/>
+ <frame index="0" delay="45" offsetY="6"/>
+ <frame index="0" delay="35" offsetY="7"/>
+ <frame index="0" delay="35" offsetY="8"/>
+ <frame index="0" delay="25" offsetY="9"/>
+ <frame index="0" delay="25" offsetY="10"/>
+ <frame index="0" delay="25" offsetY="11"/>
+ <frame index="0" delay="25" offsetY="12"/>
+ <frame index="0" delay="25" offsetY="13"/>
+ <frame index="0" delay="15" offsetY="14"/>
+ <frame index="0" delay="15" offsetY="15"/>
+ <frame index="40" delay="140" offsetY="15"/>
+ <frame index="41" delay="140" offsetY="15"/>
+ <frame index="42" delay="140" offsetY="15"/>
+ <frame index="43" delay="140" offsetY="15"/>
+ <frame index="44" delay="140" offsetY="15"/>
+ <frame index="45" delay="110" offsetY="15"/>
+ <frame index="46" delay="110" offsetY="15"/>
+ <frame index="47" delay="110" offsetY="15"/>
+ <frame index="48" delay="110" offsetY="15"/>
+ <frame index="49" delay="110" offsetY="15"/>
+ <frame index="17"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="20" delay="80"/>
+ <frame index="21" delay="80"/>
+ <frame index="22" delay="80"/>
+ <frame index="23" delay="80"/>
+ <frame index="24" delay="80"/>
+ <frame index="25" delay="80"/>
+ <frame index="26" delay="220"/>
+ <frame index="25" delay="180"/>
+ <frame index="24" delay="140"/>
+ <frame index="23" delay="100"/>
+ <frame index="22" delay="80"/>
+ <frame index="21" delay="60"/>
+ <frame index="20" delay="60"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="20" delay="80"/>
+ <frame index="21" delay="80"/>
+ <frame index="22" delay="80"/>
+ <frame index="23" delay="80"/>
+ <frame index="24" delay="80"/>
+ <frame index="25" delay="80"/>
+ <frame index="26" delay="220"/>
+ <frame index="25" delay="180"/>
+ <frame index="24" delay="140"/>
+ <frame index="23" delay="100"/>
+ <frame index="22" delay="80"/>
+ <frame index="21" delay="60"/>
+ <frame index="20" delay="60"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="36" delay="80"/>
+ <frame index="35" delay="80"/>
+ <frame index="34" delay="80"/>
+ <frame index="33" delay="80"/>
+ <frame index="32" delay="80"/>
+ <frame index="31" delay="80"/>
+ <frame index="30" delay="220"/>
+ <frame index="31" delay="180"/>
+ <frame index="32" delay="140"/>
+ <frame index="33" delay="100"/>
+ <frame index="34" delay="80"/>
+ <frame index="35" delay="60"/>
+ <frame index="36" delay="60"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="36" delay="80"/>
+ <frame index="35" delay="80"/>
+ <frame index="34" delay="80"/>
+ <frame index="33" delay="80"/>
+ <frame index="32" delay="80"/>
+ <frame index="31" delay="80"/>
+ <frame index="30" delay="220"/>
+ <frame index="31" delay="180"/>
+ <frame index="32" delay="140"/>
+ <frame index="33" delay="100"/>
+ <frame index="34" delay="80"/>
+ <frame index="35" delay="60"/>
+ <frame index="36" delay="60"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/flower.png b/graphics/sprites/monsters/flower.png
new file mode 100644
index 00000000..fafb5b85
--- /dev/null
+++ b/graphics/sprites/monsters/flower.png
Binary files differ
diff --git a/graphics/sprites/monsters/flower.xml b/graphics/sprites/monsters/flower.xml
new file mode 100644
index 00000000..5a385cb2
--- /dev/null
+++ b/graphics/sprites/monsters/flower.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/flower.png|W;R;Y" width="58" height="45"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="3"/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetY="3"/>
+ </animation>
+ <animation direction="up">
+ <frame index="12" offsetY="3"/>
+ </animation>
+ <animation direction="right">
+ <frame index="18" offsetY="3"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="5" offsetY="3"/>
+ </animation>
+ <animation direction="left">
+ <frame index="11" offsetY="3"/>
+ </animation>
+ <animation direction="up">
+ <frame index="17" offsetY="3"/>
+ </animation>
+ <animation direction="right">
+ <frame index="23" offsetY="3"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="5" delay="75" offsetY="3"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="7" end="10" delay="75" offsetY="3"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="13" end="16" delay="75" offsetY="3"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="19" end="22" delay="75" offsetY="3"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/fluffy.png b/graphics/sprites/monsters/fluffy.png
new file mode 100644
index 00000000..d9ffe107
--- /dev/null
+++ b/graphics/sprites/monsters/fluffy.png
Binary files differ
diff --git a/graphics/sprites/monsters/fluffy.xml b/graphics/sprites/monsters/fluffy.xml
new file mode 100644
index 00000000..9fbdfdcc
--- /dev/null
+++ b/graphics/sprites/monsters/fluffy.xml
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online
+Copyright (C) 2010 The Mana World Development Team -->
+<sprite>
+ <imageset name="mob" src="graphics/sprites/monsters/fluffy.png" width="28" height="32"/>
+
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <frame index="0" offsetY="-3"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetY="-6"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetY="-4"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetY="-6"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="100" offsetY="-3"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="100" offsetY="-6"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="100" offsetY="-4"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="100" offsetY="-6"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="mob">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="175" offsetY="-3"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="175" offsetY="-6"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="175" offsetY="-4"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="175" offsetY="-6"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation direction="down">
+ <frame index="9" offsetY="-3"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetY="-6"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetY="-4"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetY="-6"/>
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/monsters/ghost-pumpkin.png b/graphics/sprites/monsters/ghost-pumpkin.png
new file mode 100644
index 00000000..e86f6bf6
--- /dev/null
+++ b/graphics/sprites/monsters/ghost-pumpkin.png
Binary files differ
diff --git a/graphics/sprites/monsters/ghost-pumpkin.xml b/graphics/sprites/monsters/ghost-pumpkin.xml
new file mode 100644
index 00000000..85b76e93
--- /dev/null
+++ b/graphics/sprites/monsters/ghost-pumpkin.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/ghost-pumpkin.png" width="60" height="60"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="2" delay="200"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="3" end="5" delay="200"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="6" end="8" delay="200"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="9" end="11" delay="200"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="12" end="14" delay="200"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="15" end="17" delay="200"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="18" end="20" delay="200"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="23" delay="200"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <sequence start="24" end="28" delay="200"/>
+ <frame index="28" delay="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/goblin-fire.png b/graphics/sprites/monsters/goblin-fire.png
new file mode 100644
index 00000000..b52d274e
--- /dev/null
+++ b/graphics/sprites/monsters/goblin-fire.png
Binary files differ
diff --git a/graphics/sprites/monsters/goblin-fire.xml b/graphics/sprites/monsters/goblin-fire.xml
new file mode 100644
index 00000000..3365c0bf
--- /dev/null
+++ b/graphics/sprites/monsters/goblin-fire.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/goblin-fire.png" width="60" height="43"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetX="-6" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetX="0" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetX="6" offsetY="-8"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="75" offsetX="0" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="75" offsetX="-6" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="75" offsetX="0" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="75" offsetX="6" offsetY="-8"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetX="-6" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetX="-6" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetX="6" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetX="6" offsetY="-8"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" offsetX="0" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetX="-6" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetX="0" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetX="6" offsetY="-8"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/goblin-ice.png b/graphics/sprites/monsters/goblin-ice.png
new file mode 100644
index 00000000..10f08872
--- /dev/null
+++ b/graphics/sprites/monsters/goblin-ice.png
Binary files differ
diff --git a/graphics/sprites/monsters/goblin-ice.xml b/graphics/sprites/monsters/goblin-ice.xml
new file mode 100644
index 00000000..6359ef5a
--- /dev/null
+++ b/graphics/sprites/monsters/goblin-ice.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/goblin-ice.png" width="60" height="43"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetX="-6" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetX="0" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetX="6" offsetY="-8"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="75" offsetX="0" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="75" offsetX="-6" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="75" offsetX="0" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="75" offsetX="6" offsetY="-8"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetX="-6" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetX="-6" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetX="6" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetX="6" offsetY="-8"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" offsetX="0" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetX="-6" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetX="0" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetX="6" offsetY="-8"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/golem-red.png b/graphics/sprites/monsters/golem-red.png
new file mode 100644
index 00000000..083e2143
--- /dev/null
+++ b/graphics/sprites/monsters/golem-red.png
Binary files differ
diff --git a/graphics/sprites/monsters/golem-red.xml b/graphics/sprites/monsters/golem-red.xml
new file mode 100644
index 00000000..be5d8eeb
--- /dev/null
+++ b/graphics/sprites/monsters/golem-red.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="mob" src="graphics/sprites/monsters/golem-red.png" width="128" height="128" offsetY="-4"/>
+ <include file="monsters/golem.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/golem.png b/graphics/sprites/monsters/golem.png
new file mode 100644
index 00000000..81287408
--- /dev/null
+++ b/graphics/sprites/monsters/golem.png
Binary files differ
diff --git a/graphics/sprites/monsters/golem.xml b/graphics/sprites/monsters/golem.xml
new file mode 100644
index 00000000..03f9b740
--- /dev/null
+++ b/graphics/sprites/monsters/golem.xml
@@ -0,0 +1,192 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Micksha
+Copyright (C) 2011-2020 Evol Online -->
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/golem.png"
+ width="128"
+ height="128"
+ offsetY="-4"/>
+
+ <action name="spawn" imageset="mob">
+
+ <animation direction="default">
+ <frame index="214" delay="60"/>
+ <frame index="213" delay="60"/>
+ <frame index="212" delay="60"/>
+ <frame index="211" delay="60"/>
+ <frame index="210" delay="60"/>
+ <frame index="209" delay="60"/>
+ <frame index="208" delay="60"/>
+ <frame index="207" delay="60"/>
+ <frame index="206" delay="60"/>
+ <frame index="205" delay="60"/>
+ <frame index="204" delay="60"/>
+ <end />
+
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="1"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="2"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="3"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="4"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="5"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="6"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="7"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <sequence start="12" end="23" delay="120"/>
+ </animation>
+
+ <animation direction="downright">
+ <sequence start="24" end="35" delay="120"/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="36" end="47" delay="120"/>
+ </animation>
+
+ <animation direction="upright">
+ <sequence start="48" end="59" delay="120"/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="60" end="71" delay="120"/>
+ </animation>
+
+ <animation direction="upleft">
+ <sequence start="72" end="83" delay="120"/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="84" end="95" delay="120"/>
+ </animation>
+
+ <animation direction="downleft">
+ <sequence start="96" end="107" delay="120"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="mob">
+ <animation direction="down">
+ <sequence start="108" end="118" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <sequence start="120" end="130" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <sequence start="132" end="142" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <sequence start="144" end="154" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <sequence start="156" end="166" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <sequence start="168" end="178" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <sequence start="180" end="190" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <sequence start="192" end="202" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+
+ <animation direction="down">
+ <sequence start="204" end="214" delay="100"/>
+ <frame index="215" />
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <sequence start="216" end="226" delay="100"/>
+ <frame index="227" />
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <sequence start="228" end="238" delay="100"/>
+ <frame index="239" />
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <sequence start="240" end="250" delay="100"/>
+ <frame index="255" />
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <sequence start="252" end="262" delay="100"/>
+ <frame index="263" />
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <sequence start="264" end="274" delay="100"/>
+ <frame index="275" />
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <sequence start="276" end="286" delay="100"/>
+ <frame index="287" />
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <sequence start="288" end="298" delay="100"/>
+ <frame index="299" />
+ <end />
+ </animation>
+
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/monsters/grinchboo.png b/graphics/sprites/monsters/grinchboo.png
new file mode 100644
index 00000000..c165e8db
--- /dev/null
+++ b/graphics/sprites/monsters/grinchboo.png
Binary files differ
diff --git a/graphics/sprites/monsters/grinchboo.xml b/graphics/sprites/monsters/grinchboo.xml
new file mode 100644
index 00000000..9563eb4d
--- /dev/null
+++ b/graphics/sprites/monsters/grinchboo.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0"?>
+<!-- Authors: Micksha, Reid, Yuuki, Hocus, Jesusalva
+Copyright (C) 2020 The Mana World -->
+<sprite>
+ <imageset name="mob" src="graphics/sprites/monsters/grinchboo.png" width="80" height="80"/>
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="15"/>
+ </animation>
+ <animation direction="up">
+ <frame index="30"/>
+ </animation>
+ <animation direction="right">
+ <frame index="45"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="75"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="16" end="21" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="31" end="36" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="46" end="51" delay="75"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="mob">
+ <animation direction="down">
+ <sequence start="7" end="13" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="22" end="28" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="37" end="43" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="52" end="58" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="dead" imageset="mob">
+ <animation>
+ <frame index="14" delay="150"/>
+ <frame index="29" delay="150"/>
+ <frame index="44" delay="150"/>
+ <frame index="59" delay="5150"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/larvespa.png b/graphics/sprites/monsters/larvespa.png
new file mode 100644
index 00000000..84e9ad6e
--- /dev/null
+++ b/graphics/sprites/monsters/larvespa.png
Binary files differ
diff --git a/graphics/sprites/monsters/larvespa.xml b/graphics/sprites/monsters/larvespa.xml
new file mode 100644
index 00000000..a431f679
--- /dev/null
+++ b/graphics/sprites/monsters/larvespa.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/larvespa.png|R;G" width="45" height="45"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="27" delay="150"/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" delay="150"/>
+ </animation>
+ <animation direction="up">
+ <frame index="9" delay="150"/>
+ </animation>
+ <animation direction="right">
+ <frame index="18" delay="150"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="27" end="31" delay="150"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="0" end="4" delay="150"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="9" end="13" delay="150"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="18" end="22" delay="150"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="right">
+ <frame index="26" delay="0"/>
+ </animation>
+ <animation direction="down">
+ <frame index="35" delay="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="8" delay="0"/>
+ </animation>
+ <animation direction="up">
+ <frame index="17" delay="0"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="32" end="34" delay="150"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="5" end="7" delay="150"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="14" end="16" delay="150"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="23" end="25" delay="150"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/lizard.png b/graphics/sprites/monsters/lizard.png
new file mode 100644
index 00000000..8a50d4af
--- /dev/null
+++ b/graphics/sprites/monsters/lizard.png
Binary files differ
diff --git a/graphics/sprites/monsters/lizard.xml b/graphics/sprites/monsters/lizard.xml
new file mode 100644
index 00000000..9558904e
--- /dev/null
+++ b/graphics/sprites/monsters/lizard.xml
@@ -0,0 +1,58 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/lizard.png|W" width="80" height="56"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="26"/>
+ </animation>
+ <animation direction="left">
+ <frame index="14"/>
+ </animation>
+ <animation direction="up">
+ <frame index="38"/>
+ </animation>
+ <animation direction="right">
+ <frame index="2"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="24" end="29" delay="75"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="12" end="17" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="36" end="41" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="0" end="5" delay="75"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation>
+ <frame index="11" delay="100"/>
+ <frame index="23" delay="100"/>
+ <frame index="35" delay="100"/>
+ <frame index="47" delay="5000"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="30" end="34" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="18" end="22" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="42" end="46" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="6" end="10" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/logmonster.png b/graphics/sprites/monsters/logmonster.png
new file mode 100644
index 00000000..b0a14c16
--- /dev/null
+++ b/graphics/sprites/monsters/logmonster.png
Binary files differ
diff --git a/graphics/sprites/monsters/logmonster.xml b/graphics/sprites/monsters/logmonster.xml
new file mode 100644
index 00000000..5cd3c847
--- /dev/null
+++ b/graphics/sprites/monsters/logmonster.xml
@@ -0,0 +1,66 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/logmonster.png" width="45" height="43"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="100"/>
+ <frame index="1" delay="100"/>
+ <frame index="0" delay="100"/>
+ <frame index="1" delay="3500"/>
+ <frame index="0" delay="100"/>
+ <frame index="1" delay="4000"/>
+ </animation>
+ <animation direction="right">
+ <frame index="18" delay="100"/>
+ <frame index="19" delay="100"/>
+ <frame index="18" delay="100"/>
+ <frame index="19" delay="3500"/>
+ <frame index="18" delay="100"/>
+ <frame index="19" delay="4000"/>
+ </animation>
+ <animation direction="up">
+ <frame index="6"/>
+ </animation>
+ <animation direction="left">
+ <frame index="12"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="2" end="5" delay="120"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="20" end="23" delay="120"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="8" end="11" delay="120"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="14" end="17" delay="120"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <sequence start="24" end="29" delay="400"/>
+ <frame index="29" delay="5000"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="34" end="35" delay="120"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="46" end="47" delay="120"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="40" end="41" delay="120"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="52" end="53" delay="120"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/lovely-maggot.png b/graphics/sprites/monsters/lovely-maggot.png
new file mode 100644
index 00000000..92a501e7
--- /dev/null
+++ b/graphics/sprites/monsters/lovely-maggot.png
Binary files differ
diff --git a/graphics/sprites/monsters/lovely-maggot.xml b/graphics/sprites/monsters/lovely-maggot.xml
new file mode 100644
index 00000000..b73ef7c7
--- /dev/null
+++ b/graphics/sprites/monsters/lovely-maggot.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/lovely-maggot.png|S" width="20" height="15"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetY="-11"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetY="-10"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetY="-11"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="150" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="150" offsetY="-11"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="150" offsetY="-10"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="150" offsetY="-11"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetY="-11"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetY="-10"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetY="-11"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="150" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="150" offsetY="-11"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="150" offsetY="-10"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="150" offsetY="-11"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/maggot-giant.png b/graphics/sprites/monsters/maggot-giant.png
new file mode 100644
index 00000000..ae97770f
--- /dev/null
+++ b/graphics/sprites/monsters/maggot-giant.png
Binary files differ
diff --git a/graphics/sprites/monsters/maggot-giant.xml b/graphics/sprites/monsters/maggot-giant.xml
new file mode 100644
index 00000000..78fdf8ee
--- /dev/null
+++ b/graphics/sprites/monsters/maggot-giant.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/maggot-giant.png" width="58" height="46"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="100"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="100"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="100"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="100"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/maggot.png b/graphics/sprites/monsters/maggot.png
new file mode 100644
index 00000000..64474f94
--- /dev/null
+++ b/graphics/sprites/monsters/maggot.png
Binary files differ
diff --git a/graphics/sprites/monsters/maggot.xml b/graphics/sprites/monsters/maggot.xml
new file mode 100644
index 00000000..fa093e05
--- /dev/null
+++ b/graphics/sprites/monsters/maggot.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/maggot.png" width="20" height="15"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetY="-11"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetY="-10"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetY="-11"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="150" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="150" offsetY="-11"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="150" offsetY="-10"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="150" offsetY="-11"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetY="-11"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetY="-10"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetY="-11"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="150" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="150" offsetY="-11"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="150" offsetY="-10"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="150" offsetY="-11"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/mana-bug.png b/graphics/sprites/monsters/mana-bug.png
new file mode 100644
index 00000000..2843a562
--- /dev/null
+++ b/graphics/sprites/monsters/mana-bug.png
Binary files differ
diff --git a/graphics/sprites/monsters/mana-bug.xml b/graphics/sprites/monsters/mana-bug.xml
new file mode 100644
index 00000000..37319dbb
--- /dev/null
+++ b/graphics/sprites/monsters/mana-bug.xml
@@ -0,0 +1,122 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/mana-bug.png|W" width="16" height="16"/>
+ <action name="stand" imageset="base">
+ <animation direction="up">
+ <sequence start="0" end="1" delay="6" offsetY="-20"/>
+ </animation>
+ <animation direction="down">
+ <sequence start="12" end="13" delay="6" offsetY="-20"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="4" end="5" delay="6" offsetY="-20"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="8" end="9" delay="6" offsetY="-20"/>
+ </animation>
+ <animation direction="upright">
+ <sequence start="2" end="3" delay="6" offsetY="-20"/>
+ </animation>
+ <animation direction="upleft">
+ <sequence start="6" end="7" delay="6" offsetY="-20"/>
+ </animation>
+ <animation direction="downright">
+ <sequence start="10" end="11" delay="6" offsetY="-20"/>
+ </animation>
+ <animation direction="downleft">
+ <sequence start="14" end="15" delay="6" offsetY="-20"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="up">
+ <sequence start="0" end="1" delay="7" offsetY="-20"/>
+ </animation>
+ <animation direction="down">
+ <sequence start="12" end="13" delay="7" offsetY="-20"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="4" end="5" delay="7" offsetY="-20"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="8" end="9" delay="7" offsetY="-20"/>
+ </animation>
+ <animation direction="upright">
+ <sequence start="2" end="3" delay="7" offsetY="-20"/>
+ </animation>
+ <animation direction="upleft">
+ <sequence start="6" end="7" delay="7" offsetY="-20"/>
+ </animation>
+ <animation direction="downright">
+ <sequence start="10" end="11" delay="7" offsetY="-20"/>
+ </animation>
+ <animation direction="downleft">
+ <sequence start="14" end="15" delay="7" offsetY="-20"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="up">
+ <frame index="0" delay="50" offsetY="-24"/>
+ <frame index="1" delay="50" offsetY="-36"/>
+ <frame index="2" delay="50" offsetY="-84"/>
+ <frame index="3" delay="60" offsetY="-52"/>
+ <frame index="2" delay="60" offsetY="-36"/>
+ <frame index="1" delay="60" offsetY="-28"/>
+ <frame index="0" delay="60" offsetY="-24"/>
+ <end/>
+ </animation>
+ <animation direction="down">
+ <frame index="0" delay="50" offsetY="-16"/>
+ <frame index="1" delay="50" offsetY="-4"/>
+ <frame index="2" delay="50" offsetY="44"/>
+ <frame index="3" delay="60" offsetY="12"/>
+ <frame index="2" delay="60" offsetY="-4"/>
+ <frame index="1" delay="60" offsetY="-12"/>
+ <frame index="0" delay="60" offsetY="-16"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="4" delay="50" offsetY="-20" offsetX="4"/>
+ <frame index="5" delay="50" offsetY="-20" offsetX="16"/>
+ <frame index="6" delay="50" offsetY="-20" offsetX="64"/>
+ <frame index="7" delay="60" offsetY="-20" offsetX="32"/>
+ <frame index="6" delay="60" offsetY="-20" offsetX="16"/>
+ <frame index="5" delay="60" offsetY="-20" offsetX="8"/>
+ <frame index="4" delay="60" offsetY="-20" offsetX="4"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="8" delay="50" offsetY="-20" offsetX="-4"/>
+ <frame index="9" delay="50" offsetY="-20" offsetX="-16"/>
+ <frame index="10" delay="50" offsetY="-20" offsetX="-64"/>
+ <frame index="11" delay="60" offsetY="-20" offsetX="-32"/>
+ <frame index="10" delay="60" offsetY="-20" offsetX="-16"/>
+ <frame index="9" delay="60" offsetY="-20" offsetX="-8"/>
+ <frame index="8" delay="60" offsetY="-20" offsetX="-4"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="12" delay="70" offsetY="-19" offsetX="2"/>
+ <frame index="13" delay="70" offsetY="-18" offsetX="4"/>
+ <frame index="14" delay="70" offsetY="-17" offsetX="8"/>
+ <frame index="13" delay="70" offsetY="-16" offsetX="10"/>
+ <frame index="12" delay="75" offsetY="-15" offsetX="8"/>
+ <frame index="13" delay="75" offsetY="-14" offsetX="4"/>
+ <frame index="14" delay="75" offsetY="-13" offsetX="2"/>
+ <frame index="13" delay="75" offsetY="-12" offsetX="0"/>
+ <frame index="12" delay="80" offsetY="-11" offsetX="-2"/>
+ <frame index="13" delay="80" offsetY="-10" offsetX="-4"/>
+ <frame index="14" delay="80" offsetY="-9" offsetX="-6"/>
+ <frame index="13" delay="80" offsetY="-8" offsetX="-8"/>
+ <frame index="12" delay="85" offsetY="-7" offsetX="-10"/>
+ <frame index="13" delay="85" offsetY="-6" offsetX="-8"/>
+ <frame index="14" delay="85" offsetY="-5" offsetX="-6"/>
+ <frame index="13" delay="85" offsetY="-4" offsetX="-4"/>
+ <frame index="12" delay="90" offsetY="-3" offsetX="-2"/>
+ <frame index="13" delay="90" offsetY="-2" offsetX="0"/>
+ <frame index="14" delay="90" offsetY="-1" offsetX="2"/>
+ <frame index="15" delay="5000" offsetY="0" offsetX="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/mana-ghost.png b/graphics/sprites/monsters/mana-ghost.png
new file mode 100644
index 00000000..0983cd33
--- /dev/null
+++ b/graphics/sprites/monsters/mana-ghost.png
Binary files differ
diff --git a/graphics/sprites/monsters/mana-ghost.xml b/graphics/sprites/monsters/mana-ghost.xml
new file mode 100644
index 00000000..ada1522a
--- /dev/null
+++ b/graphics/sprites/monsters/mana-ghost.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/mana-ghost.png" width="50" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="4" delay="200"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="30" end="34" delay="200"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="20" end="24" delay="200"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="10" end="14" delay="200"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="8" delay="150"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="30" end="38" delay="150"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="20" end="28" delay="150"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="10" end="18" delay="150"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" delay="0"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39" delay="0"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" delay="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19" delay="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/moggun.png b/graphics/sprites/monsters/moggun.png
new file mode 100644
index 00000000..9645ff0c
--- /dev/null
+++ b/graphics/sprites/monsters/moggun.png
Binary files differ
diff --git a/graphics/sprites/monsters/moggun.xml b/graphics/sprites/monsters/moggun.xml
new file mode 100644
index 00000000..49b90477
--- /dev/null
+++ b/graphics/sprites/monsters/moggun.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/moggun.png" width="77" height="76"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="14"/>
+ </animation>
+ <animation direction="left">
+ <frame index="7"/>
+ </animation>
+ <animation direction="up">
+ <frame index="21"/>
+ </animation>
+ <animation direction="right">
+ <frame index="0"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="14" end="17" delay="120"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="7" end="10" delay="120"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="120"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="0" end="3" delay="120"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="20" delay="900"/>
+ </animation>
+ <animation direction="left">
+ <frame index="13" delay="900"/>
+ </animation>
+ <animation direction="up">
+ <frame index="27" delay="900"/>
+ </animation>
+ <animation direction="right">
+ <frame index="6" delay="900"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="18" end="19" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="12" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="26" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="4" end="5" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/moonshroom.png b/graphics/sprites/monsters/moonshroom.png
new file mode 100644
index 00000000..66d98851
--- /dev/null
+++ b/graphics/sprites/monsters/moonshroom.png
Binary files differ
diff --git a/graphics/sprites/monsters/moonshroom.xml b/graphics/sprites/monsters/moonshroom.xml
new file mode 100644
index 00000000..be815e17
--- /dev/null
+++ b/graphics/sprites/monsters/moonshroom.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/moonshroom.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>
diff --git a/graphics/sprites/monsters/moubi.png b/graphics/sprites/monsters/moubi.png
new file mode 100644
index 00000000..5873f24b
--- /dev/null
+++ b/graphics/sprites/monsters/moubi.png
Binary files differ
diff --git a/graphics/sprites/monsters/moubi.xml b/graphics/sprites/monsters/moubi.xml
new file mode 100644
index 00000000..9a051d20
--- /dev/null
+++ b/graphics/sprites/monsters/moubi.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0"?>
+<!-- Authors: Micksha, Reid, Yuuki
+Copyright (C) 2016-2020 Evol Online -->
+
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/moubi.png"
+ width="80"
+ height="80"/>
+
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="15"/>
+ </animation>
+ <animation direction="up">
+ <frame index="30"/>
+ </animation>
+ <animation direction="right">
+ <frame index="45"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="75"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="16" end="21" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="31" end="36" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="46" end="51" delay="75"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="mob">
+ <animation direction="down">
+ <sequence start="7" end="13" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="22" end="28" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="37" end="43" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="52" end="58" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation>
+ <frame index="14" delay="150"/>
+ <frame index="29" delay="150"/>
+ <frame index="44" delay="150"/>
+ <frame index="59" delay="5150"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/mouboo-demonic.png b/graphics/sprites/monsters/mouboo-demonic.png
new file mode 100644
index 00000000..6dfb90c8
--- /dev/null
+++ b/graphics/sprites/monsters/mouboo-demonic.png
Binary files differ
diff --git a/graphics/sprites/monsters/mouboo-demonic.xml b/graphics/sprites/monsters/mouboo-demonic.xml
new file mode 100644
index 00000000..d3d11834
--- /dev/null
+++ b/graphics/sprites/monsters/mouboo-demonic.xml
@@ -0,0 +1,58 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="mob" src="graphics/sprites/monsters/mouboo-demonic.png" width="80" height="80"/>
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="15"/>
+ </animation>
+ <animation direction="up">
+ <frame index="30"/>
+ </animation>
+ <animation direction="right">
+ <frame index="45"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="75"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="16" end="21" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="31" end="36" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="46" end="51" delay="75"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="mob">
+ <animation direction="down">
+ <sequence start="7" end="13" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="22" end="28" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="37" end="43" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="52" end="58" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="dead" imageset="mob">
+ <animation>
+ <frame index="14" delay="150"/>
+ <frame index="29" delay="150"/>
+ <frame index="44" delay="150"/>
+ <frame index="59" delay="5150"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/mouboo.png b/graphics/sprites/monsters/mouboo.png
new file mode 100644
index 00000000..39ee00d7
--- /dev/null
+++ b/graphics/sprites/monsters/mouboo.png
Binary files differ
diff --git a/graphics/sprites/monsters/mouboo.xml b/graphics/sprites/monsters/mouboo.xml
new file mode 100644
index 00000000..e9c9c992
--- /dev/null
+++ b/graphics/sprites/monsters/mouboo.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0"?>
+<!-- Authors: Reid, Yuuki
+Copyright (C) 2016 Evol Online -->
+
+<sprite variants="60">
+ <imageset name="mob"
+ src="graphics/sprites/monsters/mouboo.png|W"
+ width="80"
+ height="80"/>
+
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="15"/>
+ </animation>
+ <animation direction="up">
+ <frame index="30"/>
+ </animation>
+ <animation direction="right">
+ <frame index="45"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="75"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="16" end="21" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="31" end="36" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="46" end="51" delay="75"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="mob">
+ <animation direction="down">
+ <sequence start="7" end="13" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="22" end="28" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="37" end="43" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="52" end="58" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation>
+ <frame index="14" delay="150"/>
+ <frame index="29" delay="150"/>
+ <frame index="44" delay="150"/>
+ <frame index="59" delay="5150"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/mushroom-red.png b/graphics/sprites/monsters/mushroom-red.png
new file mode 100644
index 00000000..743d83e7
--- /dev/null
+++ b/graphics/sprites/monsters/mushroom-red.png
Binary files differ
diff --git a/graphics/sprites/monsters/mushroom-red.xml b/graphics/sprites/monsters/mushroom-red.xml
new file mode 100644
index 00000000..dc669756
--- /dev/null
+++ b/graphics/sprites/monsters/mushroom-red.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/mushroom-red.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="75" offsetX="7" offsetY="-10"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetX="5" offsetY="-10"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetX="7" offsetY="-10"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetX="7" offsetY="-10"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/mushroom-spiky.png b/graphics/sprites/monsters/mushroom-spiky.png
new file mode 100644
index 00000000..78ac875d
--- /dev/null
+++ b/graphics/sprites/monsters/mushroom-spiky.png
Binary files differ
diff --git a/graphics/sprites/monsters/mushroom-spiky.xml b/graphics/sprites/monsters/mushroom-spiky.xml
new file mode 100644
index 00000000..1800abdc
--- /dev/null
+++ b/graphics/sprites/monsters/mushroom-spiky.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/mushroom-spiky.png" width="42" height="40"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetX="1" offsetY="-8"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="75" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="75" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="75" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="75" offsetX="1" offsetY="-8"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetX="1" offsetY="-8"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetX="1" offsetY="-8"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/mushroom-void.png b/graphics/sprites/monsters/mushroom-void.png
new file mode 100644
index 00000000..83781962
--- /dev/null
+++ b/graphics/sprites/monsters/mushroom-void.png
Binary files differ
diff --git a/graphics/sprites/monsters/mushroom-void.xml b/graphics/sprites/monsters/mushroom-void.xml
new file mode 100644
index 00000000..7d052b88
--- /dev/null
+++ b/graphics/sprites/monsters/mushroom-void.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/mushroom-void.png" width="42" height="40"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetX="1" offsetY="-8"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="75" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="75" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="75" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="75" offsetX="1" offsetY="-8"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetX="1" offsetY="-8"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetX="1" offsetY="-8"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/mushroom-wicked.png b/graphics/sprites/monsters/mushroom-wicked.png
new file mode 100644
index 00000000..31339c73
--- /dev/null
+++ b/graphics/sprites/monsters/mushroom-wicked.png
Binary files differ
diff --git a/graphics/sprites/monsters/mushroom-wicked.xml b/graphics/sprites/monsters/mushroom-wicked.xml
new file mode 100644
index 00000000..d7cc3581
--- /dev/null
+++ b/graphics/sprites/monsters/mushroom-wicked.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/mushroom-wicked.png" width="42" height="40"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetX="1" offsetY="-8"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="75" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="75" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="75" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="75" offsetX="1" offsetY="-8"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetX="1" offsetY="-8"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetX="1" offsetY="-8"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/nutcracker.png b/graphics/sprites/monsters/nutcracker.png
new file mode 100644
index 00000000..8dc8a55f
--- /dev/null
+++ b/graphics/sprites/monsters/nutcracker.png
Binary files differ
diff --git a/graphics/sprites/monsters/nutcracker.xml b/graphics/sprites/monsters/nutcracker.xml
new file mode 100644
index 00000000..3a19e802
--- /dev/null
+++ b/graphics/sprites/monsters/nutcracker.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+
+<sprite>
+ <imageset
+ name="base"
+ src="graphics/sprites/monsters/nutcracker.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/penguin.png b/graphics/sprites/monsters/penguin.png
new file mode 100644
index 00000000..1100a3f4
--- /dev/null
+++ b/graphics/sprites/monsters/penguin.png
Binary files differ
diff --git a/graphics/sprites/monsters/penguin.xml b/graphics/sprites/monsters/penguin.xml
new file mode 100644
index 00000000..374f53ec
--- /dev/null
+++ b/graphics/sprites/monsters/penguin.xml
@@ -0,0 +1,94 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/penguin.png" width="29" height="29"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="1500"/>
+ <frame index="2" delay="200"/>
+ </animation>
+ <animation direction="left">
+ <frame index="44" delay="1500"/>
+ <frame index="46" delay="200"/>
+ </animation>
+ <animation direction="up">
+ <frame index="32" delay="1500"/>
+ <frame index="34" delay="200"/>
+ </animation>
+ <animation direction="right">
+ <frame index="20" delay="1500"/>
+ <frame index="22" delay="200"/>
+ </animation>
+ <animation direction="downleft">
+ <frame index="56" delay="1500"/>
+ <frame index="58" delay="200"/>
+ </animation>
+ <animation direction="downright">
+ <frame index="8" delay="1500"/>
+ <frame index="10" delay="200"/>
+ </animation>
+ <animation direction="upleft">
+ <frame index="40" delay="1500"/>
+ <frame index="42" delay="200"/>
+ </animation>
+ <animation direction="upright">
+ <frame index="24" delay="1500"/>
+ <frame index="26" delay="200"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="3" delay="200"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="44" end="47" delay="200"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="32" end="35" delay="200"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="20" end="23" delay="200"/>
+ </animation>
+ <animation direction="downleft">
+ <sequence start="56" end="59" delay="200"/>
+ </animation>
+ <animation direction="downright">
+ <sequence start="8" end="11" delay="200"/>
+ </animation>
+ <animation direction="upleft">
+ <sequence start="40" end="43" delay="200"/>
+ </animation>
+ <animation direction="upright">
+ <sequence start="24" end="27" delay="200"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="0" delay="100"/>
+ <frame index="8" delay="100"/>
+ <frame index="16" delay="100"/>
+ <frame index="24" delay="100"/>
+ <frame index="32" delay="100"/>
+ <frame index="40" delay="100"/>
+ <frame index="48" delay="100"/>
+ <frame index="56" delay="5000"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="2" delay="10" offsetY="-5"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="45" end="46" delay="10" offsetY="-5"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="33" end="34" delay="10" offsetY="-5"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="20" end="21" delay="10" offsetY="-5"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/pinkie.png b/graphics/sprites/monsters/pinkie.png
new file mode 100644
index 00000000..6621c89d
--- /dev/null
+++ b/graphics/sprites/monsters/pinkie.png
Binary files differ
diff --git a/graphics/sprites/monsters/pinkie.xml b/graphics/sprites/monsters/pinkie.xml
new file mode 100644
index 00000000..5069c612
--- /dev/null
+++ b/graphics/sprites/monsters/pinkie.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/pinkie.png" width="50" height="42"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-12"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetY="-12"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetY="-12"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetY="-12"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="75" offsetY="-12"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="75" offsetY="-12"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="75" offsetY="-12"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="75" offsetY="-12"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY="-12"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetY="-12"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetY="-12"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetY="-12"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" offsetY="-12"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetY="-12"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetY="-12"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetY="-12"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/plant.png b/graphics/sprites/monsters/plant.png
new file mode 100644
index 00000000..4d045554
--- /dev/null
+++ b/graphics/sprites/monsters/plant.png
Binary files differ
diff --git a/graphics/sprites/monsters/plant.xml b/graphics/sprites/monsters/plant.xml
new file mode 100644
index 00000000..a7c2fd82
--- /dev/null
+++ b/graphics/sprites/monsters/plant.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/plant.png|W" width="46" height="42"/>
+ <action name="stand" imageset="base">
+ <animation>
+ <frame index="0"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation>
+ <frame index="1"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/psi-brain.png b/graphics/sprites/monsters/psi-brain.png
new file mode 100644
index 00000000..662f7717
--- /dev/null
+++ b/graphics/sprites/monsters/psi-brain.png
Binary files differ
diff --git a/graphics/sprites/monsters/psi-brain.xml b/graphics/sprites/monsters/psi-brain.xml
new file mode 100644
index 00000000..2fef27a3
--- /dev/null
+++ b/graphics/sprites/monsters/psi-brain.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/psi-brain.png" width="64" height="67"/>
+ <action name="default" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="3" delay="125"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="12" end="15" delay="125"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="6" end="9" delay="125"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="18" end="21" delay="125"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <sequence start="24" end="27" delay="200"/>
+ <frame index="27" delay="0"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="24" end="27" delay="200"/>
+ <frame index="27" delay="0"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="24" end="27" delay="200"/>
+ <frame index="27" delay="0"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="24" end="27" delay="200"/>
+ <frame index="27" delay="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/psi-bubble.xml b/graphics/sprites/monsters/psi-bubble.xml
new file mode 100644
index 00000000..2183428e
--- /dev/null
+++ b/graphics/sprites/monsters/psi-bubble.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/psi-brain.png" width="128" height="67"/>
+ <action name="default" imageset="base">
+ <animation direction="down">
+ <frame index="14" delay="0"/>
+ </animation>
+ <animation direction="right">
+ <frame index="14" delay="0"/>
+ </animation>
+ <animation direction="up">
+ <frame index="14" delay="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="14" delay="0"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="2" delay="100"/>
+ <frame index="5" delay="100"/>
+ <frame index="8" delay="100"/>
+ <frame index="11" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="2" delay="100"/>
+ <frame index="5" delay="100"/>
+ <frame index="8" delay="100"/>
+ <frame index="11" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" delay="100"/>
+ <frame index="5" delay="100"/>
+ <frame index="8" delay="100"/>
+ <frame index="11" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="2" delay="100"/>
+ <frame index="5" delay="100"/>
+ <frame index="8" delay="100"/>
+ <frame index="11" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/pumpkin.png b/graphics/sprites/monsters/pumpkin.png
new file mode 100644
index 00000000..011b097b
--- /dev/null
+++ b/graphics/sprites/monsters/pumpkin.png
Binary files differ
diff --git a/graphics/sprites/monsters/pumpkin.xml b/graphics/sprites/monsters/pumpkin.xml
new file mode 100644
index 00000000..a71c6ceb
--- /dev/null
+++ b/graphics/sprites/monsters/pumpkin.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/pumpkin.png" width="50" height="50"/>
+ <action name="stand" imageset="base">
+ <animation>
+ <frame index="1" offsetX="4" offsetY="3"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation>
+ <frame index="0" offsetX="4" offsetY="3"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/reaper.png b/graphics/sprites/monsters/reaper.png
new file mode 100644
index 00000000..59ec7d78
--- /dev/null
+++ b/graphics/sprites/monsters/reaper.png
Binary files differ
diff --git a/graphics/sprites/monsters/reaper.xml b/graphics/sprites/monsters/reaper.xml
new file mode 100644
index 00000000..4b81c956
--- /dev/null
+++ b/graphics/sprites/monsters/reaper.xml
@@ -0,0 +1,100 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/reaper.png"
+ width="100"
+ height="100"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="25" delay="300"/>
+ <frame index="25" delay="300" offsetY="-1"/>
+ <frame index="25" delay="300" offsetY="-2"/>
+ <frame index="25" delay="300" offsetY="-1"/>
+ </animation>
+ <animation direction="left">
+ <frame index="29" delay="300"/>
+ <frame index="29" delay="300" offsetY="-1"/>
+ <frame index="29" delay="300" offsetY="-2"/>
+ <frame index="29" delay="300" offsetY="-1"/>
+ </animation>
+ <animation direction="up">
+ <frame index="19" delay="300"/>
+ <frame index="19" delay="300" offsetY="-1"/>
+ <frame index="19" delay="300" offsetY="-2"/>
+ <frame index="19" delay="300" offsetY="-1"/>
+ </animation>
+ <animation direction="right">
+ <frame index="23" delay="300"/>
+ <frame index="23" delay="300" offsetY="-1"/>
+ <frame index="23" delay="300" offsetY="-2"/>
+ <frame index="23" delay="300" offsetY="-1"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="25" delay="75" offsetY="0"/>
+ <frame index="26" delay="75" offsetY="-1"/>
+ <frame index="25" delay="75" offsetY="-2"/>
+ <frame index="24" delay="75" offsetY="-1"/>
+ </animation>
+ <animation direction="left">
+ <frame index="28" delay="75" offsetY="0"/>
+ <frame index="27" delay="75" offsetY="-1"/>
+ <frame index="28" delay="75" offsetY="-2"/>
+ <frame index="27" delay="75" offsetY="-1"/>
+ </animation>
+ <animation direction="up">
+ <frame index="19" delay="75" offsetY="0"/>
+ <frame index="20" delay="75" offsetY="-1"/>
+ <frame index="19" delay="75" offsetY="-2"/>
+ <frame index="18" delay="75" offsetY="-1"/>
+ </animation>
+ <animation direction="right">
+ <frame index="22" delay="75" offsetY="0"/>
+ <frame index="21" delay="75" offsetY="-1"/>
+ <frame index="22" delay="75" offsetY="-2"/>
+ <frame index="21" delay="75" offsetY="-1"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="5" delay="75"/>
+ <frame index="4" delay="75"/>
+ <frame index="3" delay="75"/>
+ <frame index="2" delay="75"/>
+ <frame index="1" delay="75"/>
+ <frame index="0" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="17" delay="150" offsetY="-1"/>
+ <frame index="16" delay="150" offsetY="-1"/>
+ <frame index="15" delay="225"/>
+ <frame index="16" delay="150" offsetY="-1"/>
+ <frame index="17" delay="150" offsetY="-1"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="6" end="11" delay="75"/>
+ <frame index="10" delay="75"/>
+ <frame index="9" delay="75"/>
+ <frame index="8" delay="75"/>
+ <frame index="7" delay="75"/>
+ <frame index="6" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="12" delay="150" offsetY="-1"/>
+ <frame index="13" delay="150" offsetY="-1"/>
+ <frame index="14" delay="225"/>
+ <frame index="13" delay="150" offsetY="-1"/>
+ <frame index="12" delay="150" offsetY="-1"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <sequence start="30" end="44" delay="150"/>
+ <frame index="45"/>
+ </animation>
+ </action>
+</sprite> \ No newline at end of file
diff --git a/graphics/sprites/monsters/sasquatch.png b/graphics/sprites/monsters/sasquatch.png
new file mode 100644
index 00000000..dbbb5e20
--- /dev/null
+++ b/graphics/sprites/monsters/sasquatch.png
Binary files differ
diff --git a/graphics/sprites/monsters/sasquatch.xml b/graphics/sprites/monsters/sasquatch.xml
new file mode 100644
index 00000000..68faf64f
--- /dev/null
+++ b/graphics/sprites/monsters/sasquatch.xml
@@ -0,0 +1,69 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/sasquatch.png" width="80" height="80"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="3" delay="250"/>
+ <frame index="4" delay="250"/>
+ </animation>
+ <animation>
+ <frame index="10" delay="250"/>
+ <frame index="11" delay="250"/>
+ </animation>
+ <animation direction="up">
+ <frame index="31" delay="250"/>
+ <frame index="34" delay="250"/>
+ <frame index="35" delay="250"/>
+ </animation>
+ <animation direction="right">
+ <frame index="20" delay="250"/>
+ <frame index="21" delay="250"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="160"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="160"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="31" end="34" delay="160"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="21" end="24" delay="160"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19"/>
+ </animation>
+ <animation direction="up">
+ <frame index="39"/>
+ </animation>
+ <animation direction="right">
+ <frame index="29"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="105"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="105"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="35" end="38" delay="105"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="25" end="28" delay="105"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/scorpion.png b/graphics/sprites/monsters/scorpion.png
new file mode 100644
index 00000000..05309321
--- /dev/null
+++ b/graphics/sprites/monsters/scorpion.png
Binary files differ
diff --git a/graphics/sprites/monsters/scorpion.xml b/graphics/sprites/monsters/scorpion.xml
new file mode 100644
index 00000000..64d86dbf
--- /dev/null
+++ b/graphics/sprites/monsters/scorpion.xml
@@ -0,0 +1,69 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset
+ name="base"
+ src="graphics/sprites/monsters/scorpion.png|W"
+ width="48"
+ height="45"
+ />
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="2"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetY="2"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetX="-1" offsetY="3"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetY="2"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="75" offsetY="2"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="75" offsetY="2"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="75" offsetX="-1" offsetY="3"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="75" offsetY="2"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY="2"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetY="2"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetX="-1" offsetY="3"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetY="2"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" offsetY="2"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetY="2"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetX="-1" offsetY="3"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetY="2"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/serqet.png b/graphics/sprites/monsters/serqet.png
new file mode 100644
index 00000000..3432dcf4
--- /dev/null
+++ b/graphics/sprites/monsters/serqet.png
Binary files differ
diff --git a/graphics/sprites/monsters/serqet.xml b/graphics/sprites/monsters/serqet.xml
new file mode 100644
index 00000000..e0070841
--- /dev/null
+++ b/graphics/sprites/monsters/serqet.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/serqet.png" width="60" height="47"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="22" delay="1000"/>
+ <frame index="23" delay="100"/>
+ </animation>
+ <animation direction="left">
+ <frame index="11" delay="1000"/>
+ <frame index="12" delay="100"/>
+ </animation>
+ <animation direction="up">
+ <frame index="33" delay="1000"/>
+ <frame index="34" delay="100"/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" delay="1000"/>
+ <frame index="1" delay="100"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="24" end="27" delay="75"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="13" end="16" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="35" end="38" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="2" end="5" delay="75"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <sequence start="30" end="32" delay="5000"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="19" end="21" delay="5000"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="41" end="43" delay="5000"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="8" end="10" delay="5000"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="28" end="29" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="17" end="18" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="39" end="40" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="6" end="7" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/silkworm.png b/graphics/sprites/monsters/silkworm.png
new file mode 100644
index 00000000..b5a78964
--- /dev/null
+++ b/graphics/sprites/monsters/silkworm.png
Binary files differ
diff --git a/graphics/sprites/monsters/silkworm.xml b/graphics/sprites/monsters/silkworm.xml
new file mode 100644
index 00000000..572c7c85
--- /dev/null
+++ b/graphics/sprites/monsters/silkworm.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/silkworm.png|W;R" width="32" height="24"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="5"/>
+ </animation>
+ <animation direction="left">
+ <frame index="0"/>
+ </animation>
+ <animation direction="up">
+ <frame index="15"/>
+ </animation>
+ <animation direction="right">
+ <frame index="10"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="100"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="0" end="3" delay="100"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="15" end="18" delay="100"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="10" end="13" delay="100"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation>
+ <frame index="4"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/skeleton.png b/graphics/sprites/monsters/skeleton.png
new file mode 100644
index 00000000..ed4f0bde
--- /dev/null
+++ b/graphics/sprites/monsters/skeleton.png
Binary files differ
diff --git a/graphics/sprites/monsters/skeleton.xml b/graphics/sprites/monsters/skeleton.xml
new file mode 100644
index 00000000..6bf634c4
--- /dev/null
+++ b/graphics/sprites/monsters/skeleton.xml
@@ -0,0 +1,365 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- Author: Micksha, Saulc -->
+
+<sprite variants="128">
+ <imageset name="base"
+ src="graphics/sprites/monsters/skeleton.png|W"
+ width="64"
+ height="64"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="16"/>
+ </animation>
+ <animation direction="up">
+ <frame index="32"/>
+ </animation>
+ <animation direction="right">
+ <frame index="48"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="80"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="17" end="22" delay="80"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="33" end="38" delay="80"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="49" end="54" delay="80"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="7" end="10" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="23" end="26" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="39" end="42" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="55" end="58" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <sequence start="11" end="15" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="27" end="31" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="43" end="47" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="59" end="63" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_wand" imageset="base">
+ <animation direction="down">
+ <frame index="7" delay="80"/>
+ <frame index="8" delay="80"/>
+ <frame index="11" delay="90"/>
+ <sequence start="8" end="10" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="23" delay="80"/>
+ <frame index="28" delay="80"/>
+ <frame index="27" delay="90"/>
+ <frame index="28" delay="70"/>
+ <sequence start="24" end="26" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="39" delay="90"/>
+ <frame index="43" delay="90"/>
+ <sequence start="40" end="42" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="55" delay="80"/>
+ <frame index="60" delay="80"/>
+ <frame index="59" delay="90"/>
+ <frame index="60" delay="70"/>
+ <sequence start="56" end="58" delay="70"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_scythe" imageset="base">
+ <animation direction="down">
+ <frame index="11" delay="100"/>
+ <frame index="8" delay="100"/>
+ <frame index="9" delay="90"/>
+ <frame index="7" delay="90"/>
+ <frame index="10" delay="85"/>
+ <frame index="7" delay="90"/>
+ <frame index="9" delay="90"/>
+ <frame index="8" delay="100"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="27" delay="100"/>
+ <frame index="23" delay="90"/>
+ <frame index="24" delay="90"/>
+ <frame index="25" delay="80"/>
+ <frame index="26" delay="90"/>
+ <frame index="25" delay="90"/>
+ <frame index="24" delay="100"/>
+ <frame index="23" delay="90"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="43" delay="100"/>
+ <frame index="42" delay="90"/>
+ <frame index="41" delay="90"/>
+ <frame index="40" delay="80"/>
+ <frame index="39" delay="90"/>
+ <frame index="40" delay="90"/>
+ <frame index="41" delay="100"/>
+ <frame index="42" delay="90"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="59" delay="100"/>
+ <frame index="55" delay="90"/>
+ <frame index="56" delay="90"/>
+ <frame index="57" delay="80"/>
+ <frame index="58" delay="90"/>
+ <frame index="57" delay="90"/>
+ <frame index="56" delay="100"/>
+ <frame index="55" delay="90"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_chop" imageset="base">
+ <animation direction="down">
+ <frame index="7" delay="100"/>
+ <frame index="8" delay="100"/>
+ <frame index="11" delay="120"/>
+ <frame index="9" delay="90"/>
+ <frame index="10" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="23" delay="100"/>
+ <frame index="24" delay="100"/>
+ <frame index="27" delay="120"/>
+ <frame index="25" delay="90"/>
+ <frame index="26" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="39" delay="100"/>
+ <frame index="40" delay="100"/>
+ <frame index="41" delay="120"/>
+ <frame index="42" delay="90"/>
+ <frame index="44" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="55" delay="100"/>
+ <frame index="56" delay="100"/>
+ <frame index="59" delay="120"/>
+ <frame index="57" delay="90"/>
+ <frame index="58" delay="70"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_chop_long" imageset="base">
+ <animation direction="down">
+ <frame index="8" delay="120"/>
+ <frame index="11" delay="130"/>
+ <frame index="7" delay="70"/>
+ <frame index="10" delay="70"/>
+ <frame index="9" delay="90"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="23" delay="120"/>
+ <frame index="27" delay="130"/>
+ <frame index="26" delay="80"/>
+ <frame index="25" delay="100"/>
+ <frame index="24" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="39" delay="120"/>
+ <frame index="40" delay="80"/>
+ <frame index="41" delay="130"/>
+ <frame index="42" delay="70"/>
+ <frame index="44" delay="100"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="55" delay="120"/>
+ <frame index="59" delay="130"/>
+ <frame index="58" delay="80"/>
+ <frame index="57" delay="100"/>
+ <frame index="56" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="cast" imageset="base">
+ <animation direction="down">
+ <frame index="7" delay="80"/>
+ <frame index="8" delay="80"/>
+ <frame index="11" delay="90"/>
+ <sequence start="8" end="10" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="23" delay="80"/>
+ <frame index="28" delay="80"/>
+ <frame index="27" delay="90"/>
+ <frame index="28" delay="70"/>
+ <sequence start="24" end="26" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="39" delay="90"/>
+ <frame index="43" delay="90"/>
+ <sequence start="40" end="42" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="55" delay="80"/>
+ <frame index="60" delay="80"/>
+ <frame index="59" delay="90"/>
+ <frame index="60" delay="70"/>
+ <sequence start="56" end="58" delay="70"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="sittop" imageset="base">
+ <animation direction="down">
+ <frame index="68"/><!-- TODO: 68~71 are sit2, no model sprites are available as per now! -->
+ </animation>
+ <animation direction="left">
+ <frame index="69"/>
+ </animation>
+ <animation direction="up">
+ <frame index="70"/>
+ </animation>
+ <animation direction="right">
+ <frame index="71"/>
+ </animation>
+ </action>
+
+ <action name="standride" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="spawnride" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="ride" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="attackride" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="72"/>
+ </animation>
+ <animation direction="left">
+ <frame index="72"/>
+ </animation>
+ <animation direction="up">
+ <frame index="72"/>
+ </animation>
+ <animation direction="right">
+ <frame index="72"/>
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/monsters/skeleton_inv.png b/graphics/sprites/monsters/skeleton_inv.png
new file mode 100644
index 00000000..fd85c9cc
--- /dev/null
+++ b/graphics/sprites/monsters/skeleton_inv.png
Binary files differ
diff --git a/graphics/sprites/monsters/skeleton_inv.xml b/graphics/sprites/monsters/skeleton_inv.xml
new file mode 100644
index 00000000..543cf5ce
--- /dev/null
+++ b/graphics/sprites/monsters/skeleton_inv.xml
@@ -0,0 +1,96 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/skeleton_inv.png|W" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="18"/>
+ </animation>
+ <animation direction="up">
+ <frame index="36"/>
+ </animation>
+ <animation direction="right">
+ <frame index="54"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="75"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="19" end="24" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="37" end="42" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="55" end="60" delay="75"/>
+ </animation>
+ </action>
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="7"/>
+ </animation>
+ <animation direction="left">
+ <frame index="25"/>
+ </animation>
+ <animation direction="up">
+ <frame index="43"/>
+ </animation>
+ <animation direction="right">
+ <frame index="61"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="26"/>
+ </animation>
+ <animation direction="up">
+ <frame index="44"/>
+ </animation>
+ <animation direction="right">
+ <frame index="62"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="9" end="12" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="27" end="30" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="45" end="48" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="63" end="66" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <sequence start="13" end="17" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="31" end="35" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="49" end="53" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="67" end="71" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/skull-fire.png b/graphics/sprites/monsters/skull-fire.png
new file mode 100644
index 00000000..8917d944
--- /dev/null
+++ b/graphics/sprites/monsters/skull-fire.png
Binary files differ
diff --git a/graphics/sprites/monsters/skull-fire.xml b/graphics/sprites/monsters/skull-fire.xml
new file mode 100644
index 00000000..5125aa40
--- /dev/null
+++ b/graphics/sprites/monsters/skull-fire.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/skull-fire.png" width="50" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="3" delay="100"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="10" end="13" delay="100"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="20" end="23" delay="100"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="30" end="33" delay="100"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="4" end="8" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="14" end="18" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="24" end="28" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="34" end="38" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/skull-ice.png b/graphics/sprites/monsters/skull-ice.png
new file mode 100644
index 00000000..715ac681
--- /dev/null
+++ b/graphics/sprites/monsters/skull-ice.png
Binary files differ
diff --git a/graphics/sprites/monsters/skull-ice.xml b/graphics/sprites/monsters/skull-ice.xml
new file mode 100644
index 00000000..6b34efd6
--- /dev/null
+++ b/graphics/sprites/monsters/skull-ice.xml
@@ -0,0 +1,72 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/skull-ice.png" width="45" height="60"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="350"/>
+ <frame index="1" delay="350"/>
+ </animation>
+ <animation direction="left">
+ <frame index="12" delay="350"/>
+ <frame index="13" delay="350"/>
+ </animation>
+ <animation direction="up">
+ <frame index="24" delay="350"/>
+ <frame index="25" delay="350"/>
+ </animation>
+ <animation direction="right">
+ <frame index="36" delay="350"/>
+ <frame index="37" delay="350"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="4" delay="150"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="12" end="16" delay="150"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="24" end="28" delay="150"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="36" end="40" delay="150"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="right">
+ <sequence start="44" end="46" delay="150"/>
+ <frame index="47" delay="0"/>
+ </animation>
+ <animation direction="down">
+ <sequence start="8" end="10" delay="150"/>
+ <frame index="11" delay="0"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="20" end="22" delay="150"/>
+ <frame index="23" delay="0"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="32" end="34" delay="150"/>
+ <frame index="35" delay="0"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="7" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="17" end="19" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="29" end="31" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="41" end="43" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/skull-poison.png b/graphics/sprites/monsters/skull-poison.png
new file mode 100644
index 00000000..5272eb08
--- /dev/null
+++ b/graphics/sprites/monsters/skull-poison.png
Binary files differ
diff --git a/graphics/sprites/monsters/skull-poison.xml b/graphics/sprites/monsters/skull-poison.xml
new file mode 100644
index 00000000..3ea3cfe8
--- /dev/null
+++ b/graphics/sprites/monsters/skull-poison.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/skull-poison.png" width="50" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="100"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="100"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="100"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="100"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/sleeping-bandit.png b/graphics/sprites/monsters/sleeping-bandit.png
new file mode 100644
index 00000000..e7b2c224
--- /dev/null
+++ b/graphics/sprites/monsters/sleeping-bandit.png
Binary files differ
diff --git a/graphics/sprites/monsters/sleeping-bandit.xml b/graphics/sprites/monsters/sleeping-bandit.xml
new file mode 100644
index 00000000..badd931e
--- /dev/null
+++ b/graphics/sprites/monsters/sleeping-bandit.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/sleeping-bandit.png" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation>
+ <frame index="4" delay="1500"/>
+ <frame index="3" delay="1500"/>
+ <frame index="2" delay="1500"/>
+ <frame index="1" delay="1500"/>
+ <frame index="0" delay="1500"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation>
+ <frame index="5"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/slime-littleslime.xml b/graphics/sprites/monsters/slime-littleslime.xml
new file mode 100644
index 00000000..d8cf5c18
--- /dev/null
+++ b/graphics/sprites/monsters/slime-littleslime.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/accessories/slime-littleslime.png|W" width="20" height="20"/>
+ <action name="stand" imageset="base">
+ <animation>
+ <frame index="0"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="2" delay="200"/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" delay="200"/>
+ <sequence start="3" end="4" delay="200"/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" delay="200"/>
+ <sequence start="5" end="6" delay="200"/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" delay="200"/>
+ <sequence start="7" end="8" delay="200"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation>
+ <frame index="9"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="200"/>
+ <frame index="1" delay="200"/>
+ <frame index="5" delay="200"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" delay="200"/>
+ <frame index="1" delay="200"/>
+ <frame index="5" delay="200"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" delay="200"/>
+ <frame index="1" delay="200"/>
+ <frame index="5" delay="200"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" delay="200"/>
+ <frame index="1" delay="200"/>
+ <frame index="5" delay="200"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/slime-mother.png b/graphics/sprites/monsters/slime-mother.png
new file mode 100644
index 00000000..ef0e79a6
--- /dev/null
+++ b/graphics/sprites/monsters/slime-mother.png
Binary files differ
diff --git a/graphics/sprites/monsters/slime-mother.xml b/graphics/sprites/monsters/slime-mother.xml
new file mode 100644
index 00000000..1ea9db9a
--- /dev/null
+++ b/graphics/sprites/monsters/slime-mother.xml
@@ -0,0 +1,90 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/slime-mother.png|W" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="18"/>
+ </animation>
+ <animation direction="up">
+ <frame index="36"/>
+ </animation>
+ <animation direction="right">
+ <frame index="54"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="75"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="19" end="24" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="37" end="42" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="55" end="60" delay="75"/>
+ </animation>
+ </action>
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="7"/>
+ </animation>
+ <animation direction="left">
+ <frame index="25"/>
+ </animation>
+ <animation direction="up">
+ <frame index="43"/>
+ </animation>
+ <animation direction="right">
+ <frame index="61"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="8" delay="400"/>
+ <frame index="26" delay="400"/>
+ <frame index="44" delay="400"/>
+ <frame index="62" delay="0"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="9" end="12" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="27" end="30" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="45" end="48" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="63" end="66" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <sequence start="13" end="17" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="31" end="35" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="49" end="53" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="67" end="71" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/slime.png b/graphics/sprites/monsters/slime.png
new file mode 100644
index 00000000..ab14bbb5
--- /dev/null
+++ b/graphics/sprites/monsters/slime.png
Binary files differ
diff --git a/graphics/sprites/monsters/slime.xml b/graphics/sprites/monsters/slime.xml
new file mode 100644
index 00000000..77b873f9
--- /dev/null
+++ b/graphics/sprites/monsters/slime.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/slime.png|W" width="52" height="24"/>
+ <action name="stand" imageset="base">
+ <animation>
+ <frame index="0" offsetY="-4"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="3" delay="200" offsetY="-4"/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" delay="200" offsetY="-4"/>
+ <sequence start="10" end="12" delay="200" offsetY="-4"/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" delay="200" offsetY="-4"/>
+ <sequence start="19" end="21" delay="200" offsetY="-4"/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" delay="200" offsetY="-4"/>
+ <sequence start="28" end="30" delay="200" offsetY="-4"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation>
+ <frame index="8" offsetY="-4"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="4" end="7" delay="100" offsetY="-4"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="4" end="7" delay="100" offsetY="-4"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="22" end="25" delay="100" offsetY="-4"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="22" end="25" delay="100" offsetY="-4"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/snail.png b/graphics/sprites/monsters/snail.png
new file mode 100644
index 00000000..2c58069f
--- /dev/null
+++ b/graphics/sprites/monsters/snail.png
Binary files differ
diff --git a/graphics/sprites/monsters/snail.xml b/graphics/sprites/monsters/snail.xml
new file mode 100644
index 00000000..46a86138
--- /dev/null
+++ b/graphics/sprites/monsters/snail.xml
@@ -0,0 +1,100 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/snail.png|W;R;Y;G;C;B" width="50" height="50"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="30"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20"/>
+ </animation>
+ <animation direction="right">
+ <frame index="10"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="200"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="31" end="34" delay="200"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="200"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="12" end="14" delay="200"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" delay="50"/>
+ <frame index="9" delay="50" offsetY="-2"/>
+ <frame index="9" delay="50" offsetY="-1"/>
+ <frame index="9" delay="50"/>
+ <frame index="9" delay="50" offsetY="-2"/>
+ <frame index="9" delay="50" offsetY="-1"/>
+ <frame index="9" delay="6000" offsetY="-2"/>
+ </animation>
+ <animation direction="left">
+ <frame index="39" delay="50"/>
+ <frame index="39" delay="50" offsetY="-2"/>
+ <frame index="39" delay="50" offsetY="-1"/>
+ <frame index="39" delay="50"/>
+ <frame index="39" delay="50" offsetY="-2"/>
+ <frame index="39" delay="50" offsetY="-1"/>
+ <frame index="39" delay="6000" offsetY="-2"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" delay="50"/>
+ <frame index="29" delay="50" offsetY="-2"/>
+ <frame index="29" delay="50" offsetY="-1"/>
+ <frame index="29" delay="50"/>
+ <frame index="29" delay="50" offsetY="-2"/>
+ <frame index="29" delay="50" offsetY="-1"/>
+ <frame index="29" delay="6000" offsetY="-2"/>
+ </animation>
+ <animation direction="right">
+ <frame index="19" delay="50"/>
+ <frame index="19" delay="50" offsetY="-2"/>
+ <frame index="19" delay="50" offsetY="-1"/>
+ <frame index="19" delay="50"/>
+ <frame index="19" delay="50" offsetY="-2"/>
+ <frame index="19" delay="50" offsetY="-1"/>
+ <frame index="19" delay="6000" offsetY="-2"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="5" delay="150" offsetY="-1"/>
+ <frame index="6" delay="150" offsetY="-2"/>
+ <frame index="7" delay="150" offsetY="-3"/>
+ <frame index="8" delay="150" offsetY="-2"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="35" delay="150" offsetX="-1"/>
+ <frame index="36" delay="150" offsetX="-2"/>
+ <frame index="37" delay="150" offsetX="-3"/>
+ <frame index="38" delay="150" offsetX="-2"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="25" delay="150" offsetY="1"/>
+ <frame index="26" delay="150" offsetY="2"/>
+ <frame index="27" delay="150" offsetY="3"/>
+ <frame index="28" delay="150" offsetY="2"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="15" delay="150" offsetX="1"/>
+ <frame index="16" delay="150" offsetX="2"/>
+ <frame index="17" delay="150" offsetX="3"/>
+ <frame index="18" delay="150" offsetX="2"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/snake-cave.png b/graphics/sprites/monsters/snake-cave.png
new file mode 100644
index 00000000..58a28824
--- /dev/null
+++ b/graphics/sprites/monsters/snake-cave.png
Binary files differ
diff --git a/graphics/sprites/monsters/snake-cave.xml b/graphics/sprites/monsters/snake-cave.xml
new file mode 100644
index 00000000..ff503052
--- /dev/null
+++ b/graphics/sprites/monsters/snake-cave.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/snake-cave.png" width="96" height="56"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY="6"/>
+ </animation>
+ <animation direction="left">
+ <frame index="7" offsetX="-1" offsetY="4"/>
+ </animation>
+ <animation direction="up">
+ <frame index="14" offsetX="0" offsetY="-5"/>
+ </animation>
+ <animation direction="right">
+ <frame index="21" offsetX="1" offsetY="5"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" offsetX="0" offsetY="6" delay="150"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="8" end="11" offsetX="-1" offsetY="4" delay="150"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="15" end="18" offsetX="0" offsetY="-5" delay="150"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="22" end="25" offsetX="1" offsetY="5" delay="150"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="29" delay="300" offsetX="0" offsetY="6"/>
+ <frame index="28" delay="500" offsetX="0" offsetY="6"/>
+ <frame index="30" delay="5000" offsetX="0" offsetY="6"/>
+ </animation>
+ <animation direction="left">
+ <frame index="36" delay="300" offsetX="0" offsetY="6"/>
+ <frame index="8" delay="500" offsetX="0" offsetY="6"/>
+ <frame index="37" delay="5000" offsetX="0" offsetY="6"/>
+ </animation>
+ <animation direction="up">
+ <frame index="43" delay="300" offsetX="0" offsetY="6"/>
+ <frame index="42" delay="500" offsetX="0" offsetY="6"/>
+ <frame index="44" delay="5000" offsetX="0" offsetY="6"/>
+ </animation>
+ <animation direction="right">
+ <frame index="50" delay="300" offsetX="0" offsetY="6"/>
+ <frame index="22" delay="500" offsetX="0" offsetY="6"/>
+ <frame index="51" delay="5000" offsetX="0" offsetY="6"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="6" delay="150" offsetX="0" offsetY="6"/>
+ <sequence start="28" end="29" delay="150" offsetX="0" offsetY="6"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="12" end="13" delay="150" offsetX="-1" offsetY="4"/>
+ <sequence start="35" end="36" delay="150" offsetX="-1" offsetY="4"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="19" end="20" delay="150" offsetX="0" offsetY="-5"/>
+ <sequence start="42" end="43" delay="150" offsetX="0" offsetY="-5"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="26" end="27" delay="150" offsetX="1" offsetY="5"/>
+ <sequence start="49" end="50" delay="150" offsetX="1" offsetY="5"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/snake.png b/graphics/sprites/monsters/snake.png
new file mode 100644
index 00000000..95253365
--- /dev/null
+++ b/graphics/sprites/monsters/snake.png
Binary files differ
diff --git a/graphics/sprites/monsters/snake.xml b/graphics/sprites/monsters/snake.xml
new file mode 100644
index 00000000..5aeff357
--- /dev/null
+++ b/graphics/sprites/monsters/snake.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/snake.png|W" width="48" height="29"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY="-3"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetX="-1" offsetY="-11"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetX="0" offsetY="-5"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetX="-1" offsetY="-11"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" offsetX="0" offsetY="-3" delay="150"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" offsetX="-1" offsetY="-11" delay="150"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" offsetX="0" offsetY="-5" delay="150"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" offsetX="-1" offsetY="-11" delay="150"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetX="0" offsetY="-3"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetX="-1" offsetY="-11"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetX="0" offsetY="-5"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetX="-1" offsetY="-11"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="150" offsetX="0" offsetY="-3"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="150" offsetX="-1" offsetY="-11"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="150" offsetX="0" offsetY="-5"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="150" offsetX="-1" offsetY="-11"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/snowflower.png b/graphics/sprites/monsters/snowflower.png
new file mode 100644
index 00000000..c4a79776
--- /dev/null
+++ b/graphics/sprites/monsters/snowflower.png
Binary files differ
diff --git a/graphics/sprites/monsters/snowflower.xml b/graphics/sprites/monsters/snowflower.xml
new file mode 100644
index 00000000..4670fccc
--- /dev/null
+++ b/graphics/sprites/monsters/snowflower.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/snowflower.png" width="58" height="45"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="0" offsetY="-1"/>
+ </animation>
+ <animation direction="up">
+ <frame index="12"/>
+ </animation>
+ <animation direction="right">
+ <frame index="18"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="7" end="10" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="13" end="16" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="19" end="22" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="5"/>
+ </animation>
+ <animation direction="left">
+ <frame index="11"/>
+ </animation>
+ <animation direction="up">
+ <frame index="17"/>
+ </animation>
+ <animation direction="right">
+ <frame index="23"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/spider.png b/graphics/sprites/monsters/spider.png
new file mode 100644
index 00000000..f961b101
--- /dev/null
+++ b/graphics/sprites/monsters/spider.png
Binary files differ
diff --git a/graphics/sprites/monsters/spider.xml b/graphics/sprites/monsters/spider.xml
new file mode 100644
index 00000000..24159c72
--- /dev/null
+++ b/graphics/sprites/monsters/spider.xml
@@ -0,0 +1,69 @@
+<?xml version="1.0"?>
+<!-- Spider xml for new sprite -->
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/spider.png|W;R" width="35" height="35"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="275"/>
+ <frame index="2" delay="275"/>
+ </animation>
+ <animation direction="left">
+ <frame index="7" delay="275"/>
+ <frame index="9" delay="275"/>
+ </animation>
+ <animation direction="up">
+ <frame index="14" delay="275"/>
+ <frame index="16" delay="275"/>
+ </animation>
+ <animation direction="right">
+ <frame index="21" delay="275"/>
+ <frame index="23" delay="275"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="3" delay="75"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="7" end="10" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="14" end="17" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="21" end="24" delay="75"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="6"/>
+ </animation>
+ <animation direction="left">
+ <frame index="13"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20"/>
+ </animation>
+ <animation direction="right">
+ <frame index="27"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="4" end="5" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="12" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="18" end="19" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="25" end="26" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+</sprite> \ No newline at end of file
diff --git a/graphics/sprites/monsters/spinning-scythe.png b/graphics/sprites/monsters/spinning-scythe.png
new file mode 100644
index 00000000..896b342e
--- /dev/null
+++ b/graphics/sprites/monsters/spinning-scythe.png
Binary files differ
diff --git a/graphics/sprites/monsters/spinning-scythe.xml b/graphics/sprites/monsters/spinning-scythe.xml
new file mode 100644
index 00000000..4301748c
--- /dev/null
+++ b/graphics/sprites/monsters/spinning-scythe.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/spinning-scythe.png" width="100" height="100"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <sequence start="0" end="7" delay="40"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="default">
+ <sequence start="0" end="7" delay="40"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="8" delay="80" offsetY="-10"/>
+ <frame index="9" delay="90" offsetY="10"/>
+ <frame index="10" delay="110" offsetY="20"/>
+ <frame index="11" delay="140" offsetY="35"/>
+ <frame index="12" delay="110" offsetY="35"/>
+ <frame index="13" delay="80" offsetY="35"/>
+ <frame index="14" delay="120" offsetY="35"/>
+ <frame index="15" offsetY="35"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="default">
+ <sequence start="0" end="7" delay="40"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/spirit-demonic.png b/graphics/sprites/monsters/spirit-demonic.png
new file mode 100644
index 00000000..20972932
--- /dev/null
+++ b/graphics/sprites/monsters/spirit-demonic.png
Binary files differ
diff --git a/graphics/sprites/monsters/spirit-demonic.xml b/graphics/sprites/monsters/spirit-demonic.xml
new file mode 100644
index 00000000..b937cdae
--- /dev/null
+++ b/graphics/sprites/monsters/spirit-demonic.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/spirit-demonic.png|W" width="48" height="29"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="1" offsetX="0" offsetY="-3" delay="200"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="13" end="14" offsetX="-1" offsetY="-11" delay="200"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="26" end="27" offsetX="0" offsetY="-5" delay="200"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="39" end="40" offsetX="-1" offsetY="-11" delay="200"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="2" end="5" offsetX="0" offsetY="-3" delay="150"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" offsetX="-1" offsetY="-11" delay="150"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="28" end="31" offsetX="0" offsetY="-5" delay="150"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="41" end="44" offsetX="-1" offsetY="-11" delay="150"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <sequence start="10" end="12" offsetX="0" offsetY="-3" delay="200"/>
+ <frame index="12" delay="0"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="23" end="25" offsetX="-1" offsetY="-11" delay="200"/>
+ <frame index="25" delay="0"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="36" end="38" offsetX="0" offsetY="-5" delay="200"/>
+ <frame index="38" delay="0"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="49" end="51" offsetX="-1" offsetY="-11" delay="200"/>
+ <frame index="51" delay="0"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="6" end="9" delay="150" offsetX="0" offsetY="-3"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="19" end="22" delay="150" offsetX="-1" offsetY="-11"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="32" end="35" delay="150" offsetX="0" offsetY="-5"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="45" end="48" delay="150" offsetX="-1" offsetY="-11"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/squirrel.png b/graphics/sprites/monsters/squirrel.png
new file mode 100644
index 00000000..36e863ca
--- /dev/null
+++ b/graphics/sprites/monsters/squirrel.png
Binary files differ
diff --git a/graphics/sprites/monsters/squirrel.xml b/graphics/sprites/monsters/squirrel.xml
new file mode 100644
index 00000000..8bf96d79
--- /dev/null
+++ b/graphics/sprites/monsters/squirrel.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/squirrel.png|R" width="32" height="32"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <sequence start="16" end="19" delay="375"/>
+ <sequence start="20" end="25" delay="75"/>
+ <sequence start="16" end="19" delay="120"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="0" end="3" delay="375"/>
+ <sequence start="4" end="7" delay="75"/>
+ <sequence start="0" end="3" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="24" end="27" delay="375"/>
+ <sequence start="28" end="31" delay="75"/>
+ <sequence start="24" end="27" delay="75"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="8" end="11" delay="375"/>
+ <sequence start="12" end="15" delay="75"/>
+ <sequence start="8" end="11" delay="75"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="48" end="50" delay="110"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="32" end="34" delay="110"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="56" end="58" delay="110"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="40" end="42" delay="110"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation>
+ <sequence start="54" end="55" delay="800"/>
+ <frame index="55" delay="5000"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="16" delay="250"/>
+ <frame index="52" delay="250"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" delay="250"/>
+ <frame index="36" delay="250"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="24" delay="250"/>
+ <frame index="60" delay="250"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="8" delay="250"/>
+ <frame index="44" delay="250"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/tengu.png b/graphics/sprites/monsters/tengu.png
new file mode 100644
index 00000000..d7db48d9
--- /dev/null
+++ b/graphics/sprites/monsters/tengu.png
Binary files differ
diff --git a/graphics/sprites/monsters/tengu.xml b/graphics/sprites/monsters/tengu.xml
new file mode 100644
index 00000000..5e451410
--- /dev/null
+++ b/graphics/sprites/monsters/tengu.xml
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Micksha
+Copyright (C) 2011-2019 Evol Online -->
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/tengu.png"
+ width="128"
+ height="128"
+ offsetY="0"/>
+
+ <action name="spawn" imageset="mob">
+ <animation direction="default">
+ <sequence start="512" end="520" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="224"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="192"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="160"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="128"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="96"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="64"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="32"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <sequence start="4" end="16" delay="50"/>
+ </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">
+ <animation direction="down">
+ <sequence start="17" end="31" delay="50"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <sequence start="241" end="255" delay="50"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <sequence start="209" end="223" delay="50"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <sequence start="177" end="191" delay="50"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <sequence start="145" end="159" delay="50"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <sequence start="113" end="127" delay="50"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <sequence start="81" end="95" delay="50"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <sequence start="49" end="63" delay="50"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation direction="down">
+ <sequence start="256" end="260" delay="70"/>
+ <frame index="260" delay="500"/>
+ <sequence start="261" end="265" delay="100"/>
+ <frame index="266"/>
+ <end/>
+ </animation>
+
+ <animation direction="downleft">
+ <sequence start="480" end="484" delay="70"/>
+ <frame index="484" delay="500"/>
+ <sequence start="485" end="489" delay="100"/>
+ <frame index="490"/>
+ <end/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="448" end="452" delay="70"/>
+ <frame index="452" delay="500"/>
+ <sequence start="453" end="457" delay="100"/>
+ <frame index="458"/>
+ <end/>
+ </animation>
+
+ <animation direction="upleft">
+ <sequence start="416" end="420" delay="70"/>
+ <frame index="420" delay="500"/>
+ <sequence start="421" end="425" delay="100"/>
+ <frame index="426"/>
+ <end/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="384" end="388" delay="70"/>
+ <frame index="388" delay="500"/>
+ <sequence start="389" end="393" delay="100"/>
+ <frame index="394"/>
+ <end/>
+ </animation>
+
+ <animation direction="upright">
+ <sequence start="352" end="356" delay="70"/>
+ <frame index="356" delay="500"/>
+ <sequence start="357" end="361" delay="100"/>
+ <frame index="362"/>
+ <end/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="320" end="324" delay="70"/>
+ <frame index="324" delay="500"/>
+ <sequence start="325" end="329" delay="100"/>
+ <frame index="330"/>
+ <end/>
+ </animation>
+
+ <animation direction="downright">
+ <sequence start="288" end="292" delay="70"/>
+ <frame index="292" delay="500"/>
+ <sequence start="293" end="297" delay="100"/>
+ <frame index="298"/>
+ <end/>
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/monsters/terranite.png b/graphics/sprites/monsters/terranite.png
new file mode 100644
index 00000000..bdff9bab
--- /dev/null
+++ b/graphics/sprites/monsters/terranite.png
Binary files differ
diff --git a/graphics/sprites/monsters/terranite.xml b/graphics/sprites/monsters/terranite.xml
new file mode 100644
index 00000000..d32b083b
--- /dev/null
+++ b/graphics/sprites/monsters/terranite.xml
@@ -0,0 +1,167 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2018 TMW2: Moubootaur Legends -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/monsters/terranite.png"
+ width="64"
+ height="64"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="16"/>
+ </animation>
+ <animation direction="up">
+ <frame index="32"/>
+ </animation>
+ <animation direction="right">
+ <frame index="48"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="80"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="17" end="22" delay="80"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="33" end="38" delay="80"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="49" end="54" delay="80"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="7" end="10" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="23" end="26" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="39" end="42" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="55" end="58" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <sequence start="11" end="15" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="27" end="31" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="43" end="47" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="59" end="63" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="64"/><!-- 68~71 are sit2 -->
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="sittop" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="standride" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="spawnride" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="ride" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="72"/>
+ </animation>
+ <animation direction="left">
+ <frame index="72"/>
+ </animation>
+ <animation direction="up">
+ <frame index="72"/>
+ </animation>
+ <animation direction="right">
+ <frame index="72"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/troll-race.xml b/graphics/sprites/monsters/troll-race.xml
new file mode 100644
index 00000000..52de0366
--- /dev/null
+++ b/graphics/sprites/monsters/troll-race.xml
@@ -0,0 +1,104 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/troll.png|W;R;Y;G" width="40" height="40"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="5" delay="300"/>
+ </animation>
+ <animation direction="downright">
+ <sequence start="6" end="11" delay="300"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="12" end="17" delay="300"/>
+ </animation>
+ <animation direction="upright">
+ <sequence start="18" end="23" delay="300"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="24" end="29" delay="300"/>
+ </animation>
+ <animation direction="upleft">
+ <sequence start="30" end="35" delay="300"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="36" end="41" delay="300"/>
+ </animation>
+ <animation direction="downleft">
+ <sequence start="42" end="47" delay="300"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="48" end="53" delay="100"/>
+ </animation>
+ <animation direction="downright">
+ <sequence start="54" end="59" delay="100"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="60" end="65" delay="100"/>
+ </animation>
+ <animation direction="upright">
+ <sequence start="66" end="71" delay="100"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="72" end="77" delay="100"/>
+ </animation>
+ <animation direction="upleft">
+ <sequence start="78" end="83" delay="100"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="84" end="89" delay="100"/>
+ </animation>
+ <animation direction="downleft">
+ <sequence start="90" end="95" delay="100"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="96" end="101" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="downright">
+ <sequence start="102" end="107" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="108" end="113" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="upright">
+ <sequence start="114" end="119" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="120" end="125" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="upleft">
+ <sequence start="126" end="131" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="132" end="137" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="downleft">
+ <sequence start="138" end="143" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="146"/>
+ </animation>
+ <animation direction="right">
+ <frame index="152"/>
+ </animation>
+ <animation direction="up">
+ <frame index="158"/>
+ </animation>
+ <animation direction="left">
+ <frame index="164"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/troll.png b/graphics/sprites/monsters/troll.png
new file mode 100644
index 00000000..01b5ba75
--- /dev/null
+++ b/graphics/sprites/monsters/troll.png
Binary files differ
diff --git a/graphics/sprites/monsters/troll.xml b/graphics/sprites/monsters/troll.xml
new file mode 100644
index 00000000..77349ff6
--- /dev/null
+++ b/graphics/sprites/monsters/troll.xml
@@ -0,0 +1,103 @@
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/troll.png|W;R;Y;G" width="40" height="40"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="5" delay="300"/>
+ </animation>
+ <animation direction="downright">
+ <sequence start="6" end="11" delay="300"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="12" end="17" delay="300"/>
+ </animation>
+ <animation direction="upright">
+ <sequence start="18" end="23" delay="300"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="24" end="29" delay="300"/>
+ </animation>
+ <animation direction="upleft">
+ <sequence start="30" end="35" delay="300"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="36" end="41" delay="300"/>
+ </animation>
+ <animation direction="downleft">
+ <sequence start="42" end="47" delay="300"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="48" end="53" delay="100"/>
+ </animation>
+ <animation direction="downright">
+ <sequence start="54" end="59" delay="100"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="60" end="65" delay="100"/>
+ </animation>
+ <animation direction="upright">
+ <sequence start="66" end="71" delay="100"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="72" end="77" delay="100"/>
+ </animation>
+ <animation direction="upleft">
+ <sequence start="78" end="83" delay="100"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="84" end="89" delay="100"/>
+ </animation>
+ <animation direction="downleft">
+ <sequence start="90" end="95" delay="100"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="96" end="101" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="downright">
+ <sequence start="102" end="107" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="108" end="113" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="upright">
+ <sequence start="114" end="119" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="120" end="125" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="upleft">
+ <sequence start="126" end="131" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="132" end="137" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="downleft">
+ <sequence start="138" end="143" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <sequence start="144" end="149" delay="5000"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="150" end="155" delay="5000"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="156" end="161" delay="5000"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="162" end="167" delay="5000"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/vampire-bat.png b/graphics/sprites/monsters/vampire-bat.png
new file mode 100644
index 00000000..d31c2fbe
--- /dev/null
+++ b/graphics/sprites/monsters/vampire-bat.png
Binary files differ
diff --git a/graphics/sprites/monsters/vampire-bat.xml b/graphics/sprites/monsters/vampire-bat.xml
new file mode 100644
index 00000000..cdc592ef
--- /dev/null
+++ b/graphics/sprites/monsters/vampire-bat.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/vampire-bat.png" width="37" height="58"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="50" offsetY="0"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="50" offsetY="0"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="50" offsetY="0"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="50" offsetY="0"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetY="0"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetY="0"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetY="0"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" offsetY="0"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetY="0"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetY="0"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetY="0"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/vespa.png b/graphics/sprites/monsters/vespa.png
new file mode 100644
index 00000000..9f568f80
--- /dev/null
+++ b/graphics/sprites/monsters/vespa.png
Binary files differ
diff --git a/graphics/sprites/monsters/vespa.xml b/graphics/sprites/monsters/vespa.xml
new file mode 100644
index 00000000..d90138a0
--- /dev/null
+++ b/graphics/sprites/monsters/vespa.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/vespa.png|R;G" width="65" height="75"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <sequence start="13" end="17" delay="60"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="26" end="30" delay="60"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="39" end="43" delay="60"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="0" end="4" delay="60"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="13" end="20" delay="65"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="26" end="33" delay="65"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="39" end="46" delay="65"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="0" end="7" delay="65"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="right">
+ <frame index="12" delay="0"/>
+ </animation>
+ <animation direction="down">
+ <frame index="25" delay="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="38" delay="0"/>
+ </animation>
+ <animation direction="up">
+ <frame index="51" delay="0"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="21" end="24" delay="65"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="34" end="37" delay="65"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="47" end="50" delay="65"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="8" end="11" delay="65"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/virus.png b/graphics/sprites/monsters/virus.png
new file mode 100644
index 00000000..e0f072ae
--- /dev/null
+++ b/graphics/sprites/monsters/virus.png
Binary files differ
diff --git a/graphics/sprites/monsters/virus.xml b/graphics/sprites/monsters/virus.xml
new file mode 100644
index 00000000..2cb4d627
--- /dev/null
+++ b/graphics/sprites/monsters/virus.xml
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Micksha
+Copyright (C) 2011-2020 Evol Online -->
+<sprite>
+ <imageset name="mob" src="graphics/sprites/monsters/virus.png" width="48" height="48"/>
+ <action name="spawn" imageset="mob">
+ <animation direction="default">
+ <sequence start="156" end="161" delay="100"/>
+ </animation>
+ </action>
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="downleft">
+ <frame index="7"/>
+ </animation>
+ <animation direction="left">
+ <frame index="6"/>
+ </animation>
+ <animation direction="upleft">
+ <frame index="5"/>
+ </animation>
+ <animation direction="up">
+ <frame index="4"/>
+ </animation>
+ <animation direction="upright">
+ <frame index="3"/>
+ </animation>
+ <animation direction="right">
+ <frame index="2"/>
+ </animation>
+ <animation direction="downright">
+ <frame index="1"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <sequence start="12" end="23" delay="100"/>
+ </animation>
+ <animation direction="downleft">
+ <sequence start="96" end="107" delay="100"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="84" end="95" delay="100"/>
+ </animation>
+ <animation direction="upleft">
+ <sequence start="72" end="83" delay="100"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="60" end="71" delay="100"/>
+ </animation>
+ <animation direction="upright">
+ <sequence start="48" end="59" delay="100"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="36" end="47" delay="100"/>
+ </animation>
+ <animation direction="downright">
+ <sequence start="24" end="35" delay="100"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="mob">
+ <animation direction="down">
+ <sequence start="108" end="112" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="downleft">
+ <sequence start="149" end="153" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="144" end="148" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="upleft">
+ <sequence start="137" end="141" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="132" end="136" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="upright">
+ <sequence start="125" end="129" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="120" end="124" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="downright">
+ <sequence start="113" end="117" delay="70"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="dead" imageset="mob">
+ <animation direction="default">
+ <sequence start="162" end="166" delay="100"/>
+ <frame index="154"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/void-maggot.png b/graphics/sprites/monsters/void-maggot.png
new file mode 100644
index 00000000..517d1dac
--- /dev/null
+++ b/graphics/sprites/monsters/void-maggot.png
Binary files differ
diff --git a/graphics/sprites/monsters/void-maggot.xml b/graphics/sprites/monsters/void-maggot.xml
new file mode 100644
index 00000000..c865bbcd
--- /dev/null
+++ b/graphics/sprites/monsters/void-maggot.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/void-maggot.png" width="20" height="15"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetY="-11"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetY="-10"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetY="-11"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="150" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="150" offsetY="-11"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="150" offsetY="-10"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="150" offsetY="-11"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetY="-11"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetY="-10"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetY="-11"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="150" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="150" offsetY="-11"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="150" offsetY="-10"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="150" offsetY="-11"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/wight.png b/graphics/sprites/monsters/wight.png
new file mode 100644
index 00000000..8b5ed747
--- /dev/null
+++ b/graphics/sprites/monsters/wight.png
Binary files differ
diff --git a/graphics/sprites/monsters/wight.xml b/graphics/sprites/monsters/wight.xml
new file mode 100644
index 00000000..768d0fdb
--- /dev/null
+++ b/graphics/sprites/monsters/wight.xml
@@ -0,0 +1,96 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/wight.png|W" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="18"/>
+ </animation>
+ <animation direction="up">
+ <frame index="36"/>
+ </animation>
+ <animation direction="right">
+ <frame index="54"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="75"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="19" end="24" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="37" end="42" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="55" end="60" delay="75"/>
+ </animation>
+ </action>
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="7"/>
+ </animation>
+ <animation direction="left">
+ <frame index="25"/>
+ </animation>
+ <animation direction="up">
+ <frame index="43"/>
+ </animation>
+ <animation direction="right">
+ <frame index="61"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="26"/>
+ </animation>
+ <animation direction="up">
+ <frame index="44"/>
+ </animation>
+ <animation direction="right">
+ <frame index="62"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="9" end="12" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="27" end="30" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="45" end="48" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="63" end="66" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <sequence start="13" end="17" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="31" end="35" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="49" end="53" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="67" end="71" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/wisp.png b/graphics/sprites/monsters/wisp.png
new file mode 100644
index 00000000..b18ee94a
--- /dev/null
+++ b/graphics/sprites/monsters/wisp.png
Binary files differ
diff --git a/graphics/sprites/monsters/wisp.xml b/graphics/sprites/monsters/wisp.xml
new file mode 100644
index 00000000..39753943
--- /dev/null
+++ b/graphics/sprites/monsters/wisp.xml
@@ -0,0 +1,72 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/wisp.png|W" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="2" delay="100"/>
+ <frame index="1" delay="100"/>
+ <frame index="0" delay="100"/>
+ <frame index="1" delay="100"/>
+ <frame index="2" delay="100"/>
+ <frame index="3" delay="100"/>
+ <frame index="4" delay="100"/>
+ <frame index="3" delay="100"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <sequence start="5" end="8" delay="150"/>
+ <frame index="9" delay="0"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="50" offsetY="4"/>
+ <frame index="1" delay="50" offsetY="8"/>
+ <frame index="2" delay="50" offsetY="16"/>
+ <frame index="3" delay="50" offsetY="32"/>
+ <frame index="4" delay="50" offsetY="64"/>
+ <frame index="3" delay="50" offsetY="32"/>
+ <frame index="2" delay="50" offsetY="16"/>
+ <frame index="1" delay="50" offsetY="8"/>
+ <frame index="0" delay="0" offsetY="4"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" delay="50" offsetX="4"/>
+ <frame index="1" delay="50" offsetX="8"/>
+ <frame index="2" delay="50" offsetX="16"/>
+ <frame index="3" delay="50" offsetX="32"/>
+ <frame index="4" delay="50" offsetX="64"/>
+ <frame index="3" delay="50" offsetX="32"/>
+ <frame index="2" delay="50" offsetX="16"/>
+ <frame index="1" delay="50" offsetX="8"/>
+ <frame index="0" delay="0" offsetX="4"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" delay="50" offsetY="0"/>
+ <frame index="1" delay="50" offsetY="-4"/>
+ <frame index="2" delay="50" offsetY="-8"/>
+ <frame index="3" delay="50" offsetY="-16"/>
+ <frame index="4" delay="50" offsetY="-32"/>
+ <frame index="3" delay="50" offsetY="-16"/>
+ <frame index="2" delay="50" offsetY="-8"/>
+ <frame index="1" delay="50" offsetY="-4"/>
+ <frame index="0" delay="0" offsetY="0"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" delay="50" offsetX="0"/>
+ <frame index="1" delay="50" offsetX="-4"/>
+ <frame index="2" delay="50" offsetX="-8"/>
+ <frame index="3" delay="50" offsetX="-16"/>
+ <frame index="4" delay="50" offsetX="-32"/>
+ <frame index="3" delay="50" offsetX="-16"/>
+ <frame index="2" delay="50" offsetX="-8"/>
+ <frame index="1" delay="50" offsetX="-4"/>
+ <frame index="0" delay="0" offsetX="0"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/wolvern.png b/graphics/sprites/monsters/wolvern.png
new file mode 100644
index 00000000..803c4e78
--- /dev/null
+++ b/graphics/sprites/monsters/wolvern.png
Binary files differ
diff --git a/graphics/sprites/monsters/wolvern.xml b/graphics/sprites/monsters/wolvern.xml
new file mode 100644
index 00000000..39ac12b5
--- /dev/null
+++ b/graphics/sprites/monsters/wolvern.xml
@@ -0,0 +1,104 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/wolvern.png|W" width="92" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="28" delay="300"/>
+ <frame index="29" delay="300"/>
+ <frame index="30" delay="300"/>
+ <frame index="29" delay="300"/>
+ <frame index="30" delay="300"/>
+ <frame index="28" delay="300"/>
+ <frame index="30" delay="300"/>
+ <frame index="31" delay="500"/>
+ <frame index="32" delay="600"/>
+ <frame index="31" delay="400"/>
+ <frame index="32" delay="700"/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" delay="300"/>
+ <frame index="7" delay="300"/>
+ <frame index="8" delay="300"/>
+ <frame index="7" delay="300"/>
+ <frame index="8" delay="300"/>
+ <frame index="6" delay="300"/>
+ <frame index="8" delay="300"/>
+ <frame index="9" delay="500"/>
+ <frame index="10" delay="600"/>
+ <frame index="9" delay="400"/>
+ <frame index="10" delay="700"/>
+ </animation>
+ <animation direction="up">
+ <frame index="39" delay="300"/>
+ <frame index="40" delay="300"/>
+ <frame index="41" delay="300"/>
+ <frame index="40" delay="300"/>
+ <frame index="41" delay="300"/>
+ <frame index="39" delay="300"/>
+ <frame index="41" delay="300"/>
+ <frame index="42" delay="500"/>
+ <frame index="43" delay="600"/>
+ <frame index="42" delay="400"/>
+ <frame index="43" delay="700"/>
+ </animation>
+ <animation direction="right">
+ <frame index="17" delay="300"/>
+ <frame index="18" delay="300"/>
+ <frame index="19" delay="300"/>
+ <frame index="18" delay="300"/>
+ <frame index="19" delay="300"/>
+ <frame index="17" delay="300"/>
+ <frame index="19" delay="300"/>
+ <frame index="20" delay="500"/>
+ <frame index="21" delay="600"/>
+ <frame index="20" delay="400"/>
+ <frame index="21" delay="700"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="22" end="27" delay="100"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="0" end="5" delay="100"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="33" end="38" delay="100"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="11" end="16" delay="100"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="up">
+ <frame index="54" delay="0"/>
+ </animation>
+ <animation direction="down">
+ <frame index="65" delay="0"/>
+ </animation>
+ <animation direction="right">
+ <frame index="54" delay="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65" delay="0"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="55" end="59" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="49" end="53" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="60" end="64" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="44" end="48" delay="70"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/wraith.png b/graphics/sprites/monsters/wraith.png
new file mode 100644
index 00000000..591ded54
--- /dev/null
+++ b/graphics/sprites/monsters/wraith.png
Binary files differ
diff --git a/graphics/sprites/monsters/wraith.xml b/graphics/sprites/monsters/wraith.xml
new file mode 100644
index 00000000..5d74fe81
--- /dev/null
+++ b/graphics/sprites/monsters/wraith.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/wraith.png" width="97" height="127"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="right">
+ <frame index="24"/>
+ </animation>
+ <animation direction="up">
+ <frame index="16"/>
+ </animation>
+ <animation direction="left">
+ <frame index="8"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="2" delay="100"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="24" end="26" delay="100"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="16" end="18" delay="100"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="8" end="10" delay="100"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="4" delay="150"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="24" end="28" delay="150"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="16" end="20" delay="150"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="8" end="12" delay="150"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="7" delay="200"/>
+ <frame index="7" delay="0"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="29" end="31" delay="200"/>
+ <frame index="31" delay="0"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="23" delay="200"/>
+ <frame index="23" delay="0"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="13" end="15" delay="200"/>
+ <frame index="15" delay="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/yeti.png b/graphics/sprites/monsters/yeti.png
new file mode 100644
index 00000000..5ccfe7b7
--- /dev/null
+++ b/graphics/sprites/monsters/yeti.png
Binary files differ
diff --git a/graphics/sprites/monsters/yeti.xml b/graphics/sprites/monsters/yeti.xml
new file mode 100644
index 00000000..9d1e995a
--- /dev/null
+++ b/graphics/sprites/monsters/yeti.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/yeti.png" width="80" height="80"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="3"/>
+ </animation>
+ <animation>
+ <frame index="10"/>
+ </animation>
+ <animation direction="up">
+ <frame index="31"/>
+ </animation>
+ <animation direction="right">
+ <frame index="20"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="70"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="70"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="31" end="34" delay="70"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="21" end="24" delay="70"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19"/>
+ </animation>
+ <animation direction="up">
+ <frame index="39"/>
+ </animation>
+ <animation direction="right">
+ <frame index="29"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="60"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="60"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="35" end="38" delay="60"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="25" end="28" delay="60"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/zombie.png b/graphics/sprites/monsters/zombie.png
new file mode 100644
index 00000000..bf1f1818
--- /dev/null
+++ b/graphics/sprites/monsters/zombie.png
Binary files differ
diff --git a/graphics/sprites/monsters/zombie.xml b/graphics/sprites/monsters/zombie.xml
new file mode 100644
index 00000000..ad4250cf
--- /dev/null
+++ b/graphics/sprites/monsters/zombie.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<sprite variants="56" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/monsters/zombie.png" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="right">
+ <frame index="7"/>
+ </animation>
+ <animation direction="up">
+ <frame index="21"/>
+ </animation>
+ <animation direction="left">
+ <frame index="14"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="200"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="8" end="13" delay="200"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="27" delay="200"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="14" end="20" delay="200"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation>
+ <sequence start="44" end="55" delay="100"/>
+ <frame index="55" delay="5000"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="28" end="31" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="32" end="35" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="40" end="43" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="36" end="39" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/2006__npcs.png b/graphics/sprites/npcs/2006__npcs.png
new file mode 100644
index 00000000..b55ad174
--- /dev/null
+++ b/graphics/sprites/npcs/2006__npcs.png
Binary files differ
diff --git a/graphics/sprites/npcs/airship.png b/graphics/sprites/npcs/airship.png
new file mode 100644
index 00000000..45a8c053
--- /dev/null
+++ b/graphics/sprites/npcs/airship.png
Binary files differ
diff --git a/graphics/sprites/npcs/airship.xml b/graphics/sprites/npcs/airship.xml
new file mode 100644
index 00000000..8bd888a7
--- /dev/null
+++ b/graphics/sprites/npcs/airship.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="1" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/npcs/airship.png" width="640" height="307"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/anon.png b/graphics/sprites/npcs/anon.png
new file mode 100644
index 00000000..4e3cb8d8
--- /dev/null
+++ b/graphics/sprites/npcs/anon.png
Binary files differ
diff --git a/graphics/sprites/npcs/anon.xml b/graphics/sprites/npcs/anon.xml
new file mode 100644
index 00000000..3f701ee0
--- /dev/null
+++ b/graphics/sprites/npcs/anon.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="1" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/npcs/anon.png" width="60" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/bleeding-heart-tree-sm.png b/graphics/sprites/npcs/bleeding-heart-tree-sm.png
new file mode 100644
index 00000000..cf456361
--- /dev/null
+++ b/graphics/sprites/npcs/bleeding-heart-tree-sm.png
Binary files differ
diff --git a/graphics/sprites/npcs/bleeding-heart-tree.png b/graphics/sprites/npcs/bleeding-heart-tree.png
new file mode 100644
index 00000000..04c91a60
--- /dev/null
+++ b/graphics/sprites/npcs/bleeding-heart-tree.png
Binary files differ
diff --git a/graphics/sprites/npcs/christmastree.png b/graphics/sprites/npcs/christmastree.png
new file mode 100644
index 00000000..b2404f44
--- /dev/null
+++ b/graphics/sprites/npcs/christmastree.png
Binary files differ
diff --git a/graphics/sprites/npcs/christmastree.xml b/graphics/sprites/npcs/christmastree.xml
new file mode 100644
index 00000000..00cf7748
--- /dev/null
+++ b/graphics/sprites/npcs/christmastree.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="1" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/npcs/christmastree.png" width="192" height="256"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame offsetX="18" offsetY="18" index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/koga.png b/graphics/sprites/npcs/koga.png
new file mode 100644
index 00000000..fc35090d
--- /dev/null
+++ b/graphics/sprites/npcs/koga.png
Binary files differ
diff --git a/graphics/sprites/npcs/koga.xml b/graphics/sprites/npcs/koga.xml
new file mode 100644
index 00000000..cff9a83e
--- /dev/null
+++ b/graphics/sprites/npcs/koga.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="1" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/npcs/koga.png" width="634" height="477"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-beerguyghost.png b/graphics/sprites/npcs/npc-beerguyghost.png
new file mode 100644
index 00000000..5b614ac6
--- /dev/null
+++ b/graphics/sprites/npcs/npc-beerguyghost.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-beerguyghost.xml b/graphics/sprites/npcs/npc-beerguyghost.xml
new file mode 100644
index 00000000..53f6f88a
--- /dev/null
+++ b/graphics/sprites/npcs/npc-beerguyghost.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-beerguyghost.png" width="32" height="118"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- Ghost beer -->
+ <frame index="0" delay="225"/>
+ <frame index="1" delay="225"/>
+ <frame index="2" delay="225"/>
+ <frame index="3" delay="225"/>
+ <frame index="4" delay="225"/>
+ <frame index="5" delay="225"/>
+ <frame index="6" delay="225"/>
+ <frame index="7" delay="225"/>
+ <frame index="8" delay="225"/>
+ <frame index="9" delay="225"/>
+ <frame index="10" delay="225"/>
+ <frame index="11" delay="225"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-chronos.png b/graphics/sprites/npcs/npc-chronos.png
new file mode 100644
index 00000000..fd9eb845
--- /dev/null
+++ b/graphics/sprites/npcs/npc-chronos.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-chronos.xml b/graphics/sprites/npcs/npc-chronos.xml
new file mode 100644
index 00000000..91b40c9d
--- /dev/null
+++ b/graphics/sprites/npcs/npc-chronos.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-chronos.png" width="50" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- Chronos -->
+ <frame index="0" delay="1000"/>
+ <frame index="1" delay="1000"/>
+ <frame index="2" delay="1000"/>
+ <frame index="3" delay="1000"/>
+ <frame index="4" delay="1000"/>
+ <frame index="5" delay="1000"/>
+ <frame index="6" delay="1000"/>
+ <frame index="7" delay="1000"/>
+ <frame index="8" delay="1000"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-creepysurgeon.png b/graphics/sprites/npcs/npc-creepysurgeon.png
new file mode 100644
index 00000000..60c650d0
--- /dev/null
+++ b/graphics/sprites/npcs/npc-creepysurgeon.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-creepysurgeon.xml b/graphics/sprites/npcs/npc-creepysurgeon.xml
new file mode 100644
index 00000000..efcd173c
--- /dev/null
+++ b/graphics/sprites/npcs/npc-creepysurgeon.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-creepysurgeon.png" width="50" height="70"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- Scissor demonstration -->
+ <sequence start="1" end="9" delay="200"/>
+ <frame index="10" delay="500"/>
+ <frame index="11" delay="500"/>
+ <frame index="10" delay="500"/>
+ <frame index="11" delay="500"/>
+ <frame index="10" delay="500"/>
+ <frame index="11" delay="500"/>
+ <frame index="10" delay="500"/>
+ <frame index="12" delay="300"/>
+ <frame index="13" delay="1000"/>
+ <sequence start="14" end="16" delay="400"/>
+ <frame index="0" delay="3000"/>
+ <!-- blinking -->
+ <frame index="19" delay="500"/>
+ <frame index="0" delay="3000"/>
+ <!-- checking pocket -->
+ <frame index="12" delay="1000"/>
+ <sequence start="14" end="16" delay="400"/>
+ <frame index="0" delay="3000"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-cryingchild.png b/graphics/sprites/npcs/npc-cryingchild.png
new file mode 100644
index 00000000..e839bd01
--- /dev/null
+++ b/graphics/sprites/npcs/npc-cryingchild.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-cryingchild.xml b/graphics/sprites/npcs/npc-cryingchild.xml
new file mode 100644
index 00000000..ca6f8bcc
--- /dev/null
+++ b/graphics/sprites/npcs/npc-cryingchild.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-cryingchild.png" width="30" height="50"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- Crying child animation -->
+ <frame index="0" delay="180"/>
+ <frame index="1" delay="180"/>
+ <frame index="2" delay="180"/>
+ <frame index="3" delay="180"/>
+ <frame index="4" delay="180"/>
+ <frame index="5" delay="180"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-dice.png b/graphics/sprites/npcs/npc-dice.png
new file mode 100644
index 00000000..8e9b6990
--- /dev/null
+++ b/graphics/sprites/npcs/npc-dice.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-dice.xml b/graphics/sprites/npcs/npc-dice.xml
new file mode 100644
index 00000000..6e8e4141
--- /dev/null
+++ b/graphics/sprites/npcs/npc-dice.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-dice.png" width="58" height="87"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- dice hand -->
+ <frame index="0" delay="90"/>
+ <frame index="1" delay="90"/>
+ <frame index="0" delay="90"/>
+ <frame index="1" delay="90"/>
+ <frame index="0" delay="90"/>
+ <frame index="1" delay="90"/>
+ <frame index="2" delay="90"/>
+ <frame index="3" delay="90"/>
+ <frame index="4" delay="90"/>
+ <frame index="5" delay="90"/>
+ <frame index="6" delay="90"/>
+ <frame index="7" delay="90"/>
+ <frame index="8" delay="90"/>
+ <frame index="9" delay="90"/>
+ <frame index="10" delay="90"/>
+ <frame index="11" delay="90"/>
+ <frame index="12" delay="90"/>
+ <frame index="13" delay="90"/>
+ <frame index="14" delay="90"/>
+ <frame index="13" delay="90"/>
+ <frame index="12" delay="90"/>
+ <frame index="11" delay="90"/>
+ <frame index="10" delay="90"/>
+ <frame index="9" delay="90"/>
+ <frame index="8" delay="90"/>
+ <frame index="7" delay="90"/>
+ <frame index="6" delay="90"/>
+ <frame index="5" delay="400"/>
+ <frame index="4" delay="90"/>
+ <frame index="3" delay="90"/>
+ <frame index="2" delay="90"/>
+ <frame index="1" delay="90"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-ghostinnkeeper.png b/graphics/sprites/npcs/npc-ghostinnkeeper.png
new file mode 100644
index 00000000..e78b88e8
--- /dev/null
+++ b/graphics/sprites/npcs/npc-ghostinnkeeper.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-ghostinnkeeper.xml b/graphics/sprites/npcs/npc-ghostinnkeeper.xml
new file mode 100644
index 00000000..732093d7
--- /dev/null
+++ b/graphics/sprites/npcs/npc-ghostinnkeeper.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-ghostinnkeeper.png" width="64" height="96"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- Ghost -->
+ <frame index="0" delay="190"/>
+ <frame index="1" delay="190"/>
+ <frame index="2" delay="190"/>
+ <frame index="3" delay="190"/>
+ <frame index="4" delay="190"/>
+ <frame index="5" delay="190"/>
+ <frame index="6" delay="190"/>
+ <frame index="7" delay="190"/>
+ <frame index="8" delay="190"/>
+ <frame index="9" delay="190"/>
+ <frame index="10" delay="190"/>
+ <frame index="11" delay="190"/>
+ <frame index="12" delay="190"/>
+ <frame index="13" delay="190"/>
+ <frame index="14" delay="190"/>
+ <frame index="15" delay="190"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-guard.png b/graphics/sprites/npcs/npc-guard.png
new file mode 100644
index 00000000..60319fbc
--- /dev/null
+++ b/graphics/sprites/npcs/npc-guard.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-guard.xml b/graphics/sprites/npcs/npc-guard.xml
new file mode 100644
index 00000000..281351cb
--- /dev/null
+++ b/graphics/sprites/npcs/npc-guard.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-guard.png" width="67" height="68"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- Bloody Eyes -->
+ <frame index="0" delay="500"/>
+ <frame index="1" delay="90"/>
+ <frame index="2" delay="90"/>
+ <frame index="3" delay="90"/>
+ <frame index="4" delay="90"/>
+ <frame index="5" delay="90"/>
+ <frame index="6" delay="90"/>
+ <frame index="7" delay="90"/>
+ <frame index="8" delay="90"/>
+ <frame index="9" delay="90"/>
+ <frame index="10" delay="90"/>
+ <frame index="11" delay="90"/>
+ <frame index="12" delay="90"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-headhang.png b/graphics/sprites/npcs/npc-headhang.png
new file mode 100644
index 00000000..90973a7d
--- /dev/null
+++ b/graphics/sprites/npcs/npc-headhang.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-headhang.xml b/graphics/sprites/npcs/npc-headhang.xml
new file mode 100644
index 00000000..f457add5
--- /dev/null
+++ b/graphics/sprites/npcs/npc-headhang.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-headhang.png" width="33" height="70"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- Hanghead -->
+ <frame index="0" delay="500"/>
+ <frame index="1" delay="100"/>
+ <frame index="2" delay="100"/>
+ <frame index="3" delay="100"/>
+ <frame index="4" delay="100"/>
+ <frame index="5" delay="100"/>
+ <frame index="7" delay="100"/>
+ <frame index="6" delay="80"/>
+ <frame index="7" delay="300"/>
+ <frame index="5" delay="100"/>
+ <frame index="4" delay="100"/>
+ <frame index="3" delay="100"/>
+ <frame index="2" delay="100"/>
+ <frame index="1" delay="100"/>
+ <frame index="9" delay="80"/>
+ <frame index="8" delay="100"/>
+ <frame index="9" delay="80"/>
+ <frame index="8" delay="100"/>
+ <frame index="9" delay="80"/>
+ <frame index="0" delay="100"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-headless.png b/graphics/sprites/npcs/npc-headless.png
new file mode 100644
index 00000000..c5370b8c
--- /dev/null
+++ b/graphics/sprites/npcs/npc-headless.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-headless.xml b/graphics/sprites/npcs/npc-headless.xml
new file mode 100644
index 00000000..a6d77b95
--- /dev/null
+++ b/graphics/sprites/npcs/npc-headless.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-headless.png" width="40" height="60"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- Head animation -->
+ <frame index="0" delay="300"/>
+ <frame index="1" delay="100"/>
+ <frame index="2" delay="100"/>
+ <frame index="3" delay="100"/>
+ <frame index="4" delay="100"/>
+ <frame index="5" delay="100"/>
+ <frame index="6" delay="100"/>
+ <frame index="7" delay="100"/>
+ <frame index="8" delay="100"/>
+ <frame index="9" delay="200"/>
+ <frame index="19" delay="200"/>
+ <frame index="18" delay="100"/>
+ <frame index="17" delay="100"/>
+ <frame index="16" delay="100"/>
+ <frame index="15" delay="100"/>
+ <frame index="14" delay="100"/>
+ <frame index="13" delay="100"/>
+ <frame index="12" delay="100"/>
+ <frame index="11" delay="100"/>
+ <frame index="10" delay="100"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-joyful.png b/graphics/sprites/npcs/npc-joyful.png
new file mode 100644
index 00000000..dc39b114
--- /dev/null
+++ b/graphics/sprites/npcs/npc-joyful.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-joyful.xml b/graphics/sprites/npcs/npc-joyful.xml
new file mode 100644
index 00000000..8afd68be
--- /dev/null
+++ b/graphics/sprites/npcs/npc-joyful.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-joyful.png" width="44" height="45"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0" offsetX="5" offsetY="-2" delay="150"/>
+ <frame index="1" offsetX="15" offsetY="-6" delay="150"/>
+ <frame index="2" offsetX="30" offsetY="-11" delay="150"/>
+ <frame index="3" offsetX="32" offsetY="-15" delay="150"/>
+ <frame index="4" offsetX="35" offsetY="-20" delay="150"/>
+ <frame index="3" offsetX="30" offsetY="-24" delay="150"/>
+ <frame index="2" offsetX="28" offsetY="-26" delay="150"/>
+ <frame index="1" offsetX="26" offsetY="-27" delay="150"/>
+ <frame index="0" offsetX="20" offsetY="-30" delay="150"/>
+ <frame index="1" offsetX="15" offsetY="-36" delay="150"/>
+ <frame index="2" offsetX="10" offsetY="-42" delay="150"/>
+ <frame index="3" offsetX="6" offsetY="-44" delay="150"/>
+ <frame index="4" offsetX="0" offsetY="-45" delay="150"/>
+ <frame index="3" offsetX="-9" offsetY="-41" delay="150"/>
+ <frame index="2" offsetX="-18" offsetY="-38" delay="150"/>
+ <frame index="1" offsetX="-27" offsetY="-34" delay="150"/>
+ <frame index="0" offsetX="-35" offsetY="-30" delay="150"/>
+ <frame index="1" offsetX="-30" offsetY="-27" delay="150"/>
+ <frame index="2" offsetX="-28" offsetY="-23" delay="150"/>
+ <frame index="3" offsetX="-27" offsetY="-20" delay="150"/>
+ <frame index="4" offsetX="-25" offsetY="-18" delay="150"/>
+ <frame index="3" offsetX="-18" offsetY="-20" delay="150"/>
+ <frame index="2" offsetX="-10" offsetY="-19" delay="150"/>
+ <frame index="1" offsetX="1" offsetY="-20" delay="150"/>
+ <frame index="0" offsetX="10" offsetY="-20" delay="150"/>
+ <frame index="1" offsetX="4" offsetY="-21" delay="150"/>
+ <frame index="2" offsetX="-3" offsetY="-22" delay="150"/>
+ <frame index="3" offsetX="-18" offsetY="-24" delay="150"/>
+ <frame index="4" offsetX="-24" offsetY="-25" delay="150"/>
+ <frame index="3" offsetX="-28" offsetY="-20" delay="150"/>
+ <frame index="2" offsetX="-32" offsetY="-18" delay="150"/>
+ <frame index="1" offsetX="-36" offsetY="-15" delay="150"/>
+ <frame index="0" offsetX="-40" offsetY="-9" delay="150"/>
+ <frame index="1" offsetX="-35" offsetY="-7" delay="150"/>
+ <frame index="2" offsetX="-31" offsetY="-5" delay="150"/>
+ <frame index="3" offsetX="-24" offsetY="-4" delay="150"/>
+ <frame index="4" offsetX="-19" offsetY="-4" delay="150"/>
+ <frame index="3" offsetX="-9" offsetY="-2" delay="150"/>
+ <frame index="2" offsetX="-3" offsetY="0" delay="150"/>
+ <frame index="1" offsetX="-0" offsetY="-1" delay="150"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-lightman.png b/graphics/sprites/npcs/npc-lightman.png
new file mode 100644
index 00000000..a91afec7
--- /dev/null
+++ b/graphics/sprites/npcs/npc-lightman.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-lightman.xml b/graphics/sprites/npcs/npc-lightman.xml
new file mode 100644
index 00000000..21f79f23
--- /dev/null
+++ b/graphics/sprites/npcs/npc-lightman.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-lightman.png" width="50" height="80"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- Light animation -->
+ <frame index="0" delay="80"/>
+ <frame index="1" delay="80"/>
+ <frame index="2" delay="80"/>
+ <frame index="3" delay="80"/>
+ <frame index="4" delay="80"/>
+ <frame index="5" delay="80"/>
+ <frame index="6" delay="80"/>
+ <frame index="7" delay="80"/>
+ <frame index="8" delay="80"/>
+ <frame index="9" delay="80"/>
+ <frame index="10" delay="80"/>
+ <frame index="11" delay="80"/>
+ <frame index="12" delay="80"/>
+ <frame index="13" delay="80"/>
+ <frame index="14" delay="80"/>
+ <frame index="15" delay="80"/>
+ <frame index="16" delay="80"/>
+ <frame index="17" delay="80"/>
+ <frame index="18" delay="80"/>
+ <frame index="19" delay="80"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-lumberjack.png b/graphics/sprites/npcs/npc-lumberjack.png
new file mode 100644
index 00000000..67ca603d
--- /dev/null
+++ b/graphics/sprites/npcs/npc-lumberjack.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-lumberjack.xml b/graphics/sprites/npcs/npc-lumberjack.xml
new file mode 100644
index 00000000..c099838b
--- /dev/null
+++ b/graphics/sprites/npcs/npc-lumberjack.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-lumberjack.png" width="42" height="63"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- eyes movements -->
+ <frame index="0" delay="3000"/>
+ <frame index="1" delay="80"/>
+ <frame index="0" delay="1500"/>
+ <frame index="1" delay="80"/>
+ <frame index="0" delay="3000"/>
+ <frame index="1" delay="300"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-mirak.png b/graphics/sprites/npcs/npc-mirak.png
new file mode 100644
index 00000000..d12b24bf
--- /dev/null
+++ b/graphics/sprites/npcs/npc-mirak.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-mirak.xml b/graphics/sprites/npcs/npc-mirak.xml
new file mode 100644
index 00000000..6178dbdf
--- /dev/null
+++ b/graphics/sprites/npcs/npc-mirak.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-mirak.png" width="81" height="74"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-reaper.xml b/graphics/sprites/npcs/npc-reaper.xml
new file mode 100644
index 00000000..c2996cad
--- /dev/null
+++ b/graphics/sprites/npcs/npc-reaper.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/reaper.png" width="100" height="100"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- reaper float -->
+ <frame index="25" delay="300"/>
+ <frame index="25" delay="300" offsetY="-1"/>
+ <frame index="25" delay="300" offsetY="-2"/>
+ <frame index="25" delay="300" offsetY="-1"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-receptionist.png b/graphics/sprites/npcs/npc-receptionist.png
new file mode 100644
index 00000000..8d8fa2ca
--- /dev/null
+++ b/graphics/sprites/npcs/npc-receptionist.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-receptionist.xml b/graphics/sprites/npcs/npc-receptionist.xml
new file mode 100644
index 00000000..fc1052e3
--- /dev/null
+++ b/graphics/sprites/npcs/npc-receptionist.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-receptionist.png" width="32" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- Bloody body -->
+ <frame index="0" delay="500"/>
+ <frame index="1" delay="370"/>
+ <frame index="2" delay="330"/>
+ <frame index="3" delay="320"/>
+ <frame index="4" delay="340"/>
+ <frame index="5" delay="320"/>
+ <frame index="6" delay="330"/>
+ <frame index="7" delay="370"/>
+ <frame index="8" delay="500"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-skeletons.xml b/graphics/sprites/npcs/npc-skeletons.xml
new file mode 100644
index 00000000..e86fff11
--- /dev/null
+++ b/graphics/sprites/npcs/npc-skeletons.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/skeleton.png|W" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="1"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/npc-undeadbanker.png b/graphics/sprites/npcs/npc-undeadbanker.png
new file mode 100644
index 00000000..54691e5d
--- /dev/null
+++ b/graphics/sprites/npcs/npc-undeadbanker.png
Binary files differ
diff --git a/graphics/sprites/npcs/npc-undeadbanker.xml b/graphics/sprites/npcs/npc-undeadbanker.xml
new file mode 100644
index 00000000..f7bd5fda
--- /dev/null
+++ b/graphics/sprites/npcs/npc-undeadbanker.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/npc-undeadbanker.png" width="32" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- Banker Blood -->
+ <frame index="0" delay="500"/>
+ <frame index="1" delay="80"/>
+ <frame index="2" delay="80"/>
+ <frame index="3" delay="80"/>
+ <frame index="4" delay="80"/>
+ <frame index="5" delay="80"/>
+ <frame index="6" delay="80"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/palm-tree.xml b/graphics/sprites/npcs/palm-tree.xml
new file mode 100644
index 00000000..eff38982
--- /dev/null
+++ b/graphics/sprites/npcs/palm-tree.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="1" variant_offset="1">
+ <imageset name="base" src="graphics/tiles/desert_x5.png" width="96" height="160"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/present.xml b/graphics/sprites/npcs/present.xml
new file mode 100644
index 00000000..90271cd1
--- /dev/null
+++ b/graphics/sprites/npcs/present.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/items/generic/presentbox.png|R;W" width="32" height="32"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/signs.png b/graphics/sprites/npcs/signs.png
new file mode 100644
index 00000000..4262335a
--- /dev/null
+++ b/graphics/sprites/npcs/signs.png
Binary files differ
diff --git a/graphics/sprites/npcs/signs.xml b/graphics/sprites/npcs/signs.xml
new file mode 100644
index 00000000..40f914df
--- /dev/null
+++ b/graphics/sprites/npcs/signs.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="24" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/npcs/signs.png" width="32" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/sittingsage.png b/graphics/sprites/npcs/sittingsage.png
new file mode 100644
index 00000000..39ac0ce1
--- /dev/null
+++ b/graphics/sprites/npcs/sittingsage.png
Binary files differ
diff --git a/graphics/sprites/npcs/sittingsage.xml b/graphics/sprites/npcs/sittingsage.xml
new file mode 100644
index 00000000..cec21443
--- /dev/null
+++ b/graphics/sprites/npcs/sittingsage.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/sittingsage.png" width="40" height="49"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <!-- First Line -->
+ <frame index="0" delay="140"/>
+ <frame index="1" delay="140"/>
+ <frame index="2" delay="160"/>
+ <!-- Goto Second Line -->
+ <frame index="1" delay="90"/>
+ <!-- Second Line -->
+ <frame index="3" delay="160"/>
+ <frame index="4" delay="140"/>
+ <frame index="5" delay="160"/>
+ <!-- Goto First Line -->
+ <frame index="4" delay="80"/>
+ <frame index="1" delay="100"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/snowtree.xml b/graphics/sprites/npcs/snowtree.xml
new file mode 100644
index 00000000..fbe21b2c
--- /dev/null
+++ b/graphics/sprites/npcs/snowtree.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="4" variant_offset="1">
+ <imageset name="base" src="graphics/tiles/snow_tree_x3.png" width="64" height="96"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame offsetX="18" index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/switch-offline.xml b/graphics/sprites/npcs/switch-offline.xml
new file mode 100644
index 00000000..ca1ee5d6
--- /dev/null
+++ b/graphics/sprites/npcs/switch-offline.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/switch.png" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/switch-online.xml b/graphics/sprites/npcs/switch-online.xml
new file mode 100644
index 00000000..18496968
--- /dev/null
+++ b/graphics/sprites/npcs/switch-online.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/npcs/switch.png" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0" delay="50"/>
+ <frame index="1" delay="110"/>
+ <frame index="2" delay="110"/>
+ <frame index="3" delay="110"/>
+ <frame index="4"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/switch.png b/graphics/sprites/npcs/switch.png
new file mode 100644
index 00000000..49d7d8bc
--- /dev/null
+++ b/graphics/sprites/npcs/switch.png
Binary files differ
diff --git a/graphics/sprites/npcs/tal.png b/graphics/sprites/npcs/tal.png
new file mode 100644
index 00000000..f567ffc9
--- /dev/null
+++ b/graphics/sprites/npcs/tal.png
Binary files differ
diff --git a/graphics/sprites/npcs/tal.xml b/graphics/sprites/npcs/tal.xml
new file mode 100644
index 00000000..6e53ce71
--- /dev/null
+++ b/graphics/sprites/npcs/tal.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="1" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/npcs/tal.png" width="192" height="192"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/tree-large.png b/graphics/sprites/npcs/tree-large.png
new file mode 100644
index 00000000..e6f1627a
--- /dev/null
+++ b/graphics/sprites/npcs/tree-large.png
Binary files differ
diff --git a/graphics/sprites/npcs/tree-large.xml b/graphics/sprites/npcs/tree-large.xml
new file mode 100644
index 00000000..4a7948e4
--- /dev/null
+++ b/graphics/sprites/npcs/tree-large.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="1" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/npcs/tree-large.png" width="96" height="160"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/tree.xml b/graphics/sprites/npcs/tree.xml
new file mode 100644
index 00000000..bed8673e
--- /dev/null
+++ b/graphics/sprites/npcs/tree.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="3" variant_offset="1">
+ <imageset name="base" src="graphics/tiles/woodland_x3.png" width="64" height="96"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/undead-mouboo-master.png b/graphics/sprites/npcs/undead-mouboo-master.png
new file mode 100644
index 00000000..ca14a6d4
--- /dev/null
+++ b/graphics/sprites/npcs/undead-mouboo-master.png
Binary files differ
diff --git a/graphics/sprites/npcs/weaver-wheel.xml b/graphics/sprites/npcs/weaver-wheel.xml
new file mode 100644
index 00000000..9f4e041a
--- /dev/null
+++ b/graphics/sprites/npcs/weaver-wheel.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="1" variant_offset="1">
+ <imageset name="base" src="graphics/tiles/spinning_wheel.png" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0" offsetX="-16" offsetY="8"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xmas-palm.png b/graphics/sprites/npcs/xmas-palm.png
new file mode 100644
index 00000000..8c9ef5bb
--- /dev/null
+++ b/graphics/sprites/npcs/xmas-palm.png
Binary files differ
diff --git a/graphics/sprites/npcs/xmas-palm.xml b/graphics/sprites/npcs/xmas-palm.xml
new file mode 100644
index 00000000..f266b048
--- /dev/null
+++ b/graphics/sprites/npcs/xmas-palm.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="1" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/npcs/xmas-palm.png" width="95" height="144"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xmastree-nosnow.png b/graphics/sprites/npcs/xmastree-nosnow.png
new file mode 100644
index 00000000..96975aa8
--- /dev/null
+++ b/graphics/sprites/npcs/xmastree-nosnow.png
Binary files differ
diff --git a/graphics/sprites/npcs/xmastree-nosnow.xml b/graphics/sprites/npcs/xmastree-nosnow.xml
new file mode 100644
index 00000000..0065606a
--- /dev/null
+++ b/graphics/sprites/npcs/xmastree-nosnow.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite variants="1" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/npcs/xmastree-nosnow.png" width="128" height="192"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame offsetY="18" index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/races/human-female.png b/graphics/sprites/races/human-female.png
new file mode 100644
index 00000000..80c53944
--- /dev/null
+++ b/graphics/sprites/races/human-female.png
Binary files differ
diff --git a/graphics/sprites/races/human-female.xml b/graphics/sprites/races/human-female.xml
new file mode 100644
index 00000000..56d8bd14
--- /dev/null
+++ b/graphics/sprites/races/human-female.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/races/human-female.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human.xml"/>
+</sprite>
diff --git a/graphics/sprites/races/human.png b/graphics/sprites/races/human.png
new file mode 100644
index 00000000..e6f0167c
--- /dev/null
+++ b/graphics/sprites/races/human.png
Binary files differ
diff --git a/graphics/sprites/races/human.xml b/graphics/sprites/races/human.xml
new file mode 100644
index 00000000..85658e3a
--- /dev/null
+++ b/graphics/sprites/races/human.xml
@@ -0,0 +1,365 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid, Micksha, Ledmitz
+Copyright (C) 2019-2021 The Mana World
+Copyright (C) 2012-2013 Evol Online -->
+<!-- TODO: attack_2hand attack_spear attack_sword_stab -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/races/human.png"
+ width="64"
+ height="64"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="16"/>
+ </animation>
+ <animation direction="up">
+ <frame index="32"/>
+ </animation>
+ <animation direction="right">
+ <frame index="48"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="80"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="17" end="22" delay="80"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="33" end="38" delay="80"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="49" end="54" delay="80"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="7" end="10" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="23" end="26" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="39" end="42" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="55" end="58" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <sequence start="11" end="15" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="27" end="31" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="43" end="47" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="59" end="63" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_wand" imageset="base">
+ <animation direction="down">
+ <frame index="7" delay="80"/>
+ <frame index="8" delay="80"/>
+ <frame index="11" delay="90"/>
+ <sequence start="8" end="10" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="23" delay="80"/>
+ <frame index="28" delay="80"/>
+ <frame index="27" delay="90"/>
+ <frame index="28" delay="70"/>
+ <sequence start="24" end="26" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="39" delay="90"/>
+ <frame index="43" delay="90"/>
+ <sequence start="40" end="42" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="55" delay="80"/>
+ <frame index="60" delay="80"/>
+ <frame index="59" delay="90"/>
+ <frame index="60" delay="70"/>
+ <sequence start="56" end="58" delay="70"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_scythe" imageset="base">
+ <animation direction="down">
+ <frame index="11" delay="100"/>
+ <frame index="8" delay="100"/>
+ <frame index="9" delay="90"/>
+ <frame index="7" delay="90"/>
+ <frame index="10" delay="85"/>
+ <frame index="7" delay="90"/>
+ <frame index="9" delay="90"/>
+ <frame index="8" delay="100"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="27" delay="100"/>
+ <frame index="23" delay="90"/>
+ <frame index="24" delay="90"/>
+ <frame index="25" delay="80"/>
+ <frame index="26" delay="90"/>
+ <frame index="25" delay="90"/>
+ <frame index="24" delay="100"/>
+ <frame index="23" delay="90"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="43" delay="100"/>
+ <frame index="42" delay="90"/>
+ <frame index="41" delay="90"/>
+ <frame index="40" delay="80"/>
+ <frame index="39" delay="90"/>
+ <frame index="40" delay="90"/>
+ <frame index="41" delay="100"/>
+ <frame index="42" delay="90"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="59" delay="100"/>
+ <frame index="55" delay="90"/>
+ <frame index="56" delay="90"/>
+ <frame index="57" delay="80"/>
+ <frame index="58" delay="90"/>
+ <frame index="57" delay="90"/>
+ <frame index="56" delay="100"/>
+ <frame index="55" delay="90"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_chop" imageset="base">
+ <animation direction="down">
+ <frame index="7" delay="100"/>
+ <frame index="8" delay="100"/>
+ <frame index="11" delay="120"/>
+ <frame index="9" delay="90"/>
+ <frame index="10" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="23" delay="100"/>
+ <frame index="24" delay="100"/>
+ <frame index="27" delay="120"/>
+ <frame index="25" delay="90"/>
+ <frame index="26" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="39" delay="100"/>
+ <frame index="40" delay="100"/>
+ <frame index="41" delay="120"/>
+ <frame index="42" delay="90"/>
+ <frame index="44" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="55" delay="100"/>
+ <frame index="56" delay="100"/>
+ <frame index="59" delay="120"/>
+ <frame index="57" delay="90"/>
+ <frame index="58" delay="70"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_chop_long" imageset="base">
+ <animation direction="down">
+ <frame index="8" delay="120"/>
+ <frame index="11" delay="130"/>
+ <frame index="7" delay="70"/>
+ <frame index="10" delay="70"/>
+ <frame index="9" delay="90"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="23" delay="120"/>
+ <frame index="27" delay="130"/>
+ <frame index="26" delay="80"/>
+ <frame index="25" delay="100"/>
+ <frame index="24" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="39" delay="120"/>
+ <frame index="40" delay="80"/>
+ <frame index="41" delay="130"/>
+ <frame index="42" delay="70"/>
+ <frame index="44" delay="100"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="55" delay="120"/>
+ <frame index="59" delay="130"/>
+ <frame index="58" delay="80"/>
+ <frame index="57" delay="100"/>
+ <frame index="56" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="cast" imageset="base">
+ <animation direction="down">
+ <frame index="7" delay="80"/>
+ <frame index="8" delay="80"/>
+ <frame index="11" delay="90"/>
+ <sequence start="8" end="10" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="23" delay="80"/>
+ <frame index="28" delay="80"/>
+ <frame index="27" delay="90"/>
+ <frame index="28" delay="70"/>
+ <sequence start="24" end="26" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="39" delay="90"/>
+ <frame index="43" delay="90"/>
+ <sequence start="40" end="42" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="55" delay="80"/>
+ <frame index="60" delay="80"/>
+ <frame index="59" delay="90"/>
+ <frame index="60" delay="70"/>
+ <sequence start="56" end="58" delay="70"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="64"/><!-- 68~71 are sit2 -->
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="sittop" imageset="base">
+ <animation direction="down">
+ <frame index="68"/>
+ </animation>
+ <animation direction="left">
+ <frame index="69"/>
+ </animation>
+ <animation direction="up">
+ <frame index="70"/>
+ </animation>
+ <animation direction="right">
+ <frame index="71"/>
+ </animation>
+ </action>
+
+ <action name="standride" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="spawnride" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="ride" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="attackride" imageset="base">
+ <animation direction="down">
+ <frame index="64"/><!-- 68~71 are sit2 -->
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="72"/>
+ </animation>
+ <animation direction="left">
+ <frame index="72"/>
+ </animation>
+ <animation direction="up">
+ <frame index="72"/>
+ </animation>
+ <animation direction="right">
+ <frame index="72"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/tiles/2006__desert1.png b/graphics/tiles/2006__desert1.png
new file mode 100644
index 00000000..58131198
--- /dev/null
+++ b/graphics/tiles/2006__desert1.png
Binary files differ
diff --git a/graphics/tiles/2006__desert2.png b/graphics/tiles/2006__desert2.png
new file mode 100644
index 00000000..98a87402
--- /dev/null
+++ b/graphics/tiles/2006__desert2.png
Binary files differ
diff --git a/graphics/tiles/2006__desert_x2.png b/graphics/tiles/2006__desert_x2.png
new file mode 100644
index 00000000..8b14d635
--- /dev/null
+++ b/graphics/tiles/2006__desert_x2.png
Binary files differ
diff --git a/graphics/tiles/2006__desert_x3.png b/graphics/tiles/2006__desert_x3.png
new file mode 100644
index 00000000..54537611
--- /dev/null
+++ b/graphics/tiles/2006__desert_x3.png
Binary files differ
diff --git a/graphics/tiles/arena.png b/graphics/tiles/arena.png
new file mode 100644
index 00000000..2051dbbd
--- /dev/null
+++ b/graphics/tiles/arena.png
Binary files differ
diff --git a/graphics/tiles/arrows.png b/graphics/tiles/arrows.png
new file mode 100644
index 00000000..26bcc313
--- /dev/null
+++ b/graphics/tiles/arrows.png
Binary files differ
diff --git a/graphics/tiles/artis-indoor.png b/graphics/tiles/artis-indoor.png
new file mode 100644
index 00000000..c531e4d5
--- /dev/null
+++ b/graphics/tiles/artis-indoor.png
Binary files differ
diff --git a/graphics/tiles/artis-lamps-x1x3.png b/graphics/tiles/artis-lamps-x1x3.png
new file mode 100644
index 00000000..b5a1c091
--- /dev/null
+++ b/graphics/tiles/artis-lamps-x1x3.png
Binary files differ
diff --git a/graphics/tiles/barbarians_outdoor.png b/graphics/tiles/barbarians_outdoor.png
new file mode 100644
index 00000000..dcca8919
--- /dev/null
+++ b/graphics/tiles/barbarians_outdoor.png
Binary files differ
diff --git a/graphics/tiles/barbarians_yurt_x4.png b/graphics/tiles/barbarians_yurt_x4.png
new file mode 100644
index 00000000..e006824b
--- /dev/null
+++ b/graphics/tiles/barbarians_yurt_x4.png
Binary files differ
diff --git a/graphics/tiles/castle1.png b/graphics/tiles/castle1.png
new file mode 100644
index 00000000..15c05a0a
--- /dev/null
+++ b/graphics/tiles/castle1.png
Binary files differ
diff --git a/graphics/tiles/castle2.png b/graphics/tiles/castle2.png
new file mode 100644
index 00000000..b35dc3ac
--- /dev/null
+++ b/graphics/tiles/castle2.png
Binary files differ
diff --git a/graphics/tiles/cave.png b/graphics/tiles/cave.png
new file mode 100644
index 00000000..a5291785
--- /dev/null
+++ b/graphics/tiles/cave.png
Binary files differ
diff --git a/graphics/tiles/cave2.png b/graphics/tiles/cave2.png
new file mode 100644
index 00000000..5bce89f6
--- /dev/null
+++ b/graphics/tiles/cave2.png
Binary files differ
diff --git a/graphics/tiles/cave2_bilevel.png b/graphics/tiles/cave2_bilevel.png
new file mode 100644
index 00000000..224253c0
--- /dev/null
+++ b/graphics/tiles/cave2_bilevel.png
Binary files differ
diff --git a/graphics/tiles/cave2_bilevel_water_lava.png b/graphics/tiles/cave2_bilevel_water_lava.png
new file mode 100644
index 00000000..8557e6bb
--- /dev/null
+++ b/graphics/tiles/cave2_bilevel_water_lava.png
Binary files differ
diff --git a/graphics/tiles/cave2_sewer_mine.png b/graphics/tiles/cave2_sewer_mine.png
new file mode 100644
index 00000000..04858fec
--- /dev/null
+++ b/graphics/tiles/cave2_sewer_mine.png
Binary files differ
diff --git a/graphics/tiles/cave2_sewer_mine_x2.png b/graphics/tiles/cave2_sewer_mine_x2.png
new file mode 100644
index 00000000..d2587ca0
--- /dev/null
+++ b/graphics/tiles/cave2_sewer_mine_x2.png
Binary files differ
diff --git a/graphics/tiles/cave2_sewer_mine_x3.png b/graphics/tiles/cave2_sewer_mine_x3.png
new file mode 100644
index 00000000..09997620
--- /dev/null
+++ b/graphics/tiles/cave2_sewer_mine_x3.png
Binary files differ
diff --git a/graphics/tiles/cave2_sewer_mine_x4.png b/graphics/tiles/cave2_sewer_mine_x4.png
new file mode 100644
index 00000000..7775162e
--- /dev/null
+++ b/graphics/tiles/cave2_sewer_mine_x4.png
Binary files differ
diff --git a/graphics/tiles/cave2_sewers.png b/graphics/tiles/cave2_sewers.png
new file mode 100644
index 00000000..22580c5b
--- /dev/null
+++ b/graphics/tiles/cave2_sewers.png
Binary files differ
diff --git a/graphics/tiles/cave2_transistions.png b/graphics/tiles/cave2_transistions.png
new file mode 100644
index 00000000..d35fc0da
--- /dev/null
+++ b/graphics/tiles/cave2_transistions.png
Binary files differ
diff --git a/graphics/tiles/cave2_x2.png b/graphics/tiles/cave2_x2.png
new file mode 100644
index 00000000..5fa1d0c9
--- /dev/null
+++ b/graphics/tiles/cave2_x2.png
Binary files differ
diff --git a/graphics/tiles/cave_ani_wetwall.png b/graphics/tiles/cave_ani_wetwall.png
new file mode 100644
index 00000000..86bd3994
--- /dev/null
+++ b/graphics/tiles/cave_ani_wetwall.png
Binary files differ
diff --git a/graphics/tiles/cave_bilevel.png b/graphics/tiles/cave_bilevel.png
new file mode 100644
index 00000000..57982e5d
--- /dev/null
+++ b/graphics/tiles/cave_bilevel.png
Binary files differ
diff --git a/graphics/tiles/cave_x2.png b/graphics/tiles/cave_x2.png
new file mode 100644
index 00000000..c9c4b21c
--- /dev/null
+++ b/graphics/tiles/cave_x2.png
Binary files differ
diff --git a/graphics/tiles/clock.png b/graphics/tiles/clock.png
new file mode 100644
index 00000000..5312138f
--- /dev/null
+++ b/graphics/tiles/clock.png
Binary files differ
diff --git a/graphics/tiles/collision.png b/graphics/tiles/collision.png
new file mode 100644
index 00000000..d865d86a
--- /dev/null
+++ b/graphics/tiles/collision.png
Binary files differ
diff --git a/graphics/tiles/crypt1.png b/graphics/tiles/crypt1.png
new file mode 100644
index 00000000..7e52973a
--- /dev/null
+++ b/graphics/tiles/crypt1.png
Binary files differ
diff --git a/graphics/tiles/crypt2.png b/graphics/tiles/crypt2.png
new file mode 100644
index 00000000..2ecfd16a
--- /dev/null
+++ b/graphics/tiles/crypt2.png
Binary files differ
diff --git a/graphics/tiles/crypt2_x4.png b/graphics/tiles/crypt2_x4.png
new file mode 100644
index 00000000..acf4fa66
--- /dev/null
+++ b/graphics/tiles/crypt2_x4.png
Binary files differ
diff --git a/graphics/tiles/crypt_blockwall.png b/graphics/tiles/crypt_blockwall.png
new file mode 100644
index 00000000..b4859939
--- /dev/null
+++ b/graphics/tiles/crypt_blockwall.png
Binary files differ
diff --git a/graphics/tiles/crypt_fringe2_x3.png b/graphics/tiles/crypt_fringe2_x3.png
new file mode 100644
index 00000000..2acf31f4
--- /dev/null
+++ b/graphics/tiles/crypt_fringe2_x3.png
Binary files differ
diff --git a/graphics/tiles/crypt_fringe_x3.png b/graphics/tiles/crypt_fringe_x3.png
new file mode 100644
index 00000000..317a2fcd
--- /dev/null
+++ b/graphics/tiles/crypt_fringe_x3.png
Binary files differ
diff --git a/graphics/tiles/crypt_reaper_room.png b/graphics/tiles/crypt_reaper_room.png
new file mode 100644
index 00000000..e42bf293
--- /dev/null
+++ b/graphics/tiles/crypt_reaper_room.png
Binary files differ
diff --git a/graphics/tiles/crypt_x2.png b/graphics/tiles/crypt_x2.png
new file mode 100644
index 00000000..d86933d4
--- /dev/null
+++ b/graphics/tiles/crypt_x2.png
Binary files differ
diff --git a/graphics/tiles/crypt_x4.png b/graphics/tiles/crypt_x4.png
new file mode 100644
index 00000000..296c0e2e
--- /dev/null
+++ b/graphics/tiles/crypt_x4.png
Binary files differ
diff --git a/graphics/tiles/crypt_x5.png b/graphics/tiles/crypt_x5.png
new file mode 100644
index 00000000..7dc790aa
--- /dev/null
+++ b/graphics/tiles/crypt_x5.png
Binary files differ
diff --git a/graphics/tiles/crypt_x8.png b/graphics/tiles/crypt_x8.png
new file mode 100644
index 00000000..a7c3adef
--- /dev/null
+++ b/graphics/tiles/crypt_x8.png
Binary files differ
diff --git a/graphics/tiles/dark-tileset-accessory.png b/graphics/tiles/dark-tileset-accessory.png
new file mode 100644
index 00000000..b5657a1a
--- /dev/null
+++ b/graphics/tiles/dark-tileset-accessory.png
Binary files differ
diff --git a/graphics/tiles/desert1.png b/graphics/tiles/desert1.png
new file mode 100644
index 00000000..e8bafe32
--- /dev/null
+++ b/graphics/tiles/desert1.png
Binary files differ
diff --git a/graphics/tiles/desert2.png b/graphics/tiles/desert2.png
new file mode 100644
index 00000000..a4b30295
--- /dev/null
+++ b/graphics/tiles/desert2.png
Binary files differ
diff --git a/graphics/tiles/desert3.png b/graphics/tiles/desert3.png
new file mode 100644
index 00000000..5dc32aa4
--- /dev/null
+++ b/graphics/tiles/desert3.png
Binary files differ
diff --git a/graphics/tiles/desert_castle.png b/graphics/tiles/desert_castle.png
new file mode 100644
index 00000000..0171a551
--- /dev/null
+++ b/graphics/tiles/desert_castle.png
Binary files differ
diff --git a/graphics/tiles/desert_castle2.png b/graphics/tiles/desert_castle2.png
new file mode 100644
index 00000000..231533c7
--- /dev/null
+++ b/graphics/tiles/desert_castle2.png
Binary files differ
diff --git a/graphics/tiles/desert_castle_interior.png b/graphics/tiles/desert_castle_interior.png
new file mode 100644
index 00000000..a148a88c
--- /dev/null
+++ b/graphics/tiles/desert_castle_interior.png
Binary files differ
diff --git a/graphics/tiles/desert_castle_interior_x2.png b/graphics/tiles/desert_castle_interior_x2.png
new file mode 100644
index 00000000..6c7a5da6
--- /dev/null
+++ b/graphics/tiles/desert_castle_interior_x2.png
Binary files differ
diff --git a/graphics/tiles/desert_castle_interior_x4.png b/graphics/tiles/desert_castle_interior_x4.png
new file mode 100644
index 00000000..b653b189
--- /dev/null
+++ b/graphics/tiles/desert_castle_interior_x4.png
Binary files differ
diff --git a/graphics/tiles/desert_castle_interior_x5.png b/graphics/tiles/desert_castle_interior_x5.png
new file mode 100644
index 00000000..dbd62055
--- /dev/null
+++ b/graphics/tiles/desert_castle_interior_x5.png
Binary files differ
diff --git a/graphics/tiles/desert_castle_x2.png b/graphics/tiles/desert_castle_x2.png
new file mode 100644
index 00000000..ed450417
--- /dev/null
+++ b/graphics/tiles/desert_castle_x2.png
Binary files differ
diff --git a/graphics/tiles/desert_castle_x3.png b/graphics/tiles/desert_castle_x3.png
new file mode 100644
index 00000000..5e2d477a
--- /dev/null
+++ b/graphics/tiles/desert_castle_x3.png
Binary files differ
diff --git a/graphics/tiles/desert_city.png b/graphics/tiles/desert_city.png
new file mode 100644
index 00000000..2010d7b4
--- /dev/null
+++ b/graphics/tiles/desert_city.png
Binary files differ
diff --git a/graphics/tiles/desert_city_indoors.png b/graphics/tiles/desert_city_indoors.png
new file mode 100644
index 00000000..72dddb42
--- /dev/null
+++ b/graphics/tiles/desert_city_indoors.png
Binary files differ
diff --git a/graphics/tiles/desert_city_indoors_x3.png b/graphics/tiles/desert_city_indoors_x3.png
new file mode 100644
index 00000000..5d7bccd9
--- /dev/null
+++ b/graphics/tiles/desert_city_indoors_x3.png
Binary files differ
diff --git a/graphics/tiles/desert_city_x2.png b/graphics/tiles/desert_city_x2.png
new file mode 100644
index 00000000..96b55429
--- /dev/null
+++ b/graphics/tiles/desert_city_x2.png
Binary files differ
diff --git a/graphics/tiles/desert_city_x4.png b/graphics/tiles/desert_city_x4.png
new file mode 100644
index 00000000..d9a81696
--- /dev/null
+++ b/graphics/tiles/desert_city_x4.png
Binary files differ
diff --git a/graphics/tiles/desert_x2.png b/graphics/tiles/desert_x2.png
new file mode 100644
index 00000000..47bc453f
--- /dev/null
+++ b/graphics/tiles/desert_x2.png
Binary files differ
diff --git a/graphics/tiles/desert_x3.png b/graphics/tiles/desert_x3.png
new file mode 100644
index 00000000..17e5a38f
--- /dev/null
+++ b/graphics/tiles/desert_x3.png
Binary files differ
diff --git a/graphics/tiles/desert_x5.png b/graphics/tiles/desert_x5.png
new file mode 100644
index 00000000..c6571767
--- /dev/null
+++ b/graphics/tiles/desert_x5.png
Binary files differ
diff --git a/graphics/tiles/docks.png b/graphics/tiles/docks.png
new file mode 100644
index 00000000..7c84bc41
--- /dev/null
+++ b/graphics/tiles/docks.png
Binary files differ
diff --git a/graphics/tiles/docks_x2.png b/graphics/tiles/docks_x2.png
new file mode 100644
index 00000000..315fac36
--- /dev/null
+++ b/graphics/tiles/docks_x2.png
Binary files differ
diff --git a/graphics/tiles/docks_x3.png b/graphics/tiles/docks_x3.png
new file mode 100644
index 00000000..4a2b202b
--- /dev/null
+++ b/graphics/tiles/docks_x3.png
Binary files differ
diff --git a/graphics/tiles/docks_x4.png b/graphics/tiles/docks_x4.png
new file mode 100644
index 00000000..2b5722ef
--- /dev/null
+++ b/graphics/tiles/docks_x4.png
Binary files differ
diff --git a/graphics/tiles/evil-obelisk.png b/graphics/tiles/evil-obelisk.png
new file mode 100644
index 00000000..2a1bd043
--- /dev/null
+++ b/graphics/tiles/evil-obelisk.png
Binary files differ
diff --git a/graphics/tiles/evil_obelisk.png b/graphics/tiles/evil_obelisk.png
new file mode 100644
index 00000000..2a1bd043
--- /dev/null
+++ b/graphics/tiles/evil_obelisk.png
Binary files differ
diff --git a/graphics/tiles/forest.png b/graphics/tiles/forest.png
new file mode 100644
index 00000000..bcaaf7ce
--- /dev/null
+++ b/graphics/tiles/forest.png
Binary files differ
diff --git a/graphics/tiles/forest_cover.png b/graphics/tiles/forest_cover.png
new file mode 100644
index 00000000..b2268f03
--- /dev/null
+++ b/graphics/tiles/forest_cover.png
Binary files differ
diff --git a/graphics/tiles/forge_x4.png b/graphics/tiles/forge_x4.png
new file mode 100644
index 00000000..52e92791
--- /dev/null
+++ b/graphics/tiles/forge_x4.png
Binary files differ
diff --git a/graphics/tiles/hurns-ground.png b/graphics/tiles/hurns-ground.png
new file mode 100644
index 00000000..26e8887e
--- /dev/null
+++ b/graphics/tiles/hurns-ground.png
Binary files differ
diff --git a/graphics/tiles/icecave.png b/graphics/tiles/icecave.png
new file mode 100644
index 00000000..488bb42c
--- /dev/null
+++ b/graphics/tiles/icecave.png
Binary files differ
diff --git a/graphics/tiles/inn.png b/graphics/tiles/inn.png
new file mode 100644
index 00000000..a0d76cf4
--- /dev/null
+++ b/graphics/tiles/inn.png
Binary files differ
diff --git a/graphics/tiles/inn2.png b/graphics/tiles/inn2.png
new file mode 100644
index 00000000..8e068188
--- /dev/null
+++ b/graphics/tiles/inn2.png
Binary files differ
diff --git a/graphics/tiles/inn_x2.png b/graphics/tiles/inn_x2.png
new file mode 100644
index 00000000..2771b3c8
--- /dev/null
+++ b/graphics/tiles/inn_x2.png
Binary files differ
diff --git a/graphics/tiles/inn_x3.png b/graphics/tiles/inn_x3.png
new file mode 100644
index 00000000..df2ea855
--- /dev/null
+++ b/graphics/tiles/inn_x3.png
Binary files differ
diff --git a/graphics/tiles/inn_x4.png b/graphics/tiles/inn_x4.png
new file mode 100644
index 00000000..9478f037
--- /dev/null
+++ b/graphics/tiles/inn_x4.png
Binary files differ
diff --git a/graphics/tiles/light-flickering-x1x4.png b/graphics/tiles/light-flickering-x1x4.png
new file mode 100644
index 00000000..26d286b6
--- /dev/null
+++ b/graphics/tiles/light-flickering-x1x4.png
Binary files differ
diff --git a/graphics/tiles/mountain.png b/graphics/tiles/mountain.png
new file mode 100644
index 00000000..60baa9ad
--- /dev/null
+++ b/graphics/tiles/mountain.png
Binary files differ
diff --git a/graphics/tiles/mushrooms.png b/graphics/tiles/mushrooms.png
new file mode 100644
index 00000000..d059253a
--- /dev/null
+++ b/graphics/tiles/mushrooms.png
Binary files differ
diff --git a/graphics/tiles/pots_x2.png b/graphics/tiles/pots_x2.png
new file mode 100644
index 00000000..1dd48fd7
--- /dev/null
+++ b/graphics/tiles/pots_x2.png
Binary files differ
diff --git a/graphics/tiles/power_circle_x2.png b/graphics/tiles/power_circle_x2.png
new file mode 100644
index 00000000..23e82827
--- /dev/null
+++ b/graphics/tiles/power_circle_x2.png
Binary files differ
diff --git a/graphics/tiles/snow.png b/graphics/tiles/snow.png
new file mode 100644
index 00000000..710a9880
--- /dev/null
+++ b/graphics/tiles/snow.png
Binary files differ
diff --git a/graphics/tiles/snow_docks.png b/graphics/tiles/snow_docks.png
new file mode 100644
index 00000000..cd9f3a02
--- /dev/null
+++ b/graphics/tiles/snow_docks.png
Binary files differ
diff --git a/graphics/tiles/snow_ground.png b/graphics/tiles/snow_ground.png
new file mode 100644
index 00000000..3b5e486f
--- /dev/null
+++ b/graphics/tiles/snow_ground.png
Binary files differ
diff --git a/graphics/tiles/snow_tree_x3.png b/graphics/tiles/snow_tree_x3.png
new file mode 100644
index 00000000..75772f8f
--- /dev/null
+++ b/graphics/tiles/snow_tree_x3.png
Binary files differ
diff --git a/graphics/tiles/snow_village.png b/graphics/tiles/snow_village.png
new file mode 100644
index 00000000..5909c069
--- /dev/null
+++ b/graphics/tiles/snow_village.png
Binary files differ
diff --git a/graphics/tiles/snow_village2.png b/graphics/tiles/snow_village2.png
new file mode 100644
index 00000000..118c8086
--- /dev/null
+++ b/graphics/tiles/snow_village2.png
Binary files differ
diff --git a/graphics/tiles/snow_village_x3.png b/graphics/tiles/snow_village_x3.png
new file mode 100644
index 00000000..8f2de99d
--- /dev/null
+++ b/graphics/tiles/snow_village_x3.png
Binary files differ
diff --git a/graphics/tiles/snow_village_x4.png b/graphics/tiles/snow_village_x4.png
new file mode 100644
index 00000000..780a67c3
--- /dev/null
+++ b/graphics/tiles/snow_village_x4.png
Binary files differ
diff --git a/graphics/tiles/snow_x2.png b/graphics/tiles/snow_x2.png
new file mode 100644
index 00000000..818c51ab
--- /dev/null
+++ b/graphics/tiles/snow_x2.png
Binary files differ
diff --git a/graphics/tiles/snow_x3.png b/graphics/tiles/snow_x3.png
new file mode 100644
index 00000000..18dbef94
--- /dev/null
+++ b/graphics/tiles/snow_x3.png
Binary files differ
diff --git a/graphics/tiles/snow_x4.png b/graphics/tiles/snow_x4.png
new file mode 100644
index 00000000..4b93c944
--- /dev/null
+++ b/graphics/tiles/snow_x4.png
Binary files differ
diff --git a/graphics/tiles/soulmenhirs_x2.png b/graphics/tiles/soulmenhirs_x2.png
new file mode 100644
index 00000000..3e58dec2
--- /dev/null
+++ b/graphics/tiles/soulmenhirs_x2.png
Binary files differ
diff --git a/graphics/tiles/spinning_wheel.png b/graphics/tiles/spinning_wheel.png
new file mode 100644
index 00000000..b7bdcbee
--- /dev/null
+++ b/graphics/tiles/spinning_wheel.png
Binary files differ
diff --git a/graphics/tiles/stone_lab.png b/graphics/tiles/stone_lab.png
new file mode 100644
index 00000000..bde1f555
--- /dev/null
+++ b/graphics/tiles/stone_lab.png
Binary files differ
diff --git a/graphics/tiles/trans_woodland_desert.png b/graphics/tiles/trans_woodland_desert.png
new file mode 100644
index 00000000..f982ef24
--- /dev/null
+++ b/graphics/tiles/trans_woodland_desert.png
Binary files differ
diff --git a/graphics/tiles/water.png b/graphics/tiles/water.png
new file mode 100644
index 00000000..d990d0cb
--- /dev/null
+++ b/graphics/tiles/water.png
Binary files differ
diff --git a/graphics/tiles/water_overflow.png b/graphics/tiles/water_overflow.png
new file mode 100644
index 00000000..9df96bc8
--- /dev/null
+++ b/graphics/tiles/water_overflow.png
Binary files differ
diff --git a/graphics/tiles/waterflow.png b/graphics/tiles/waterflow.png
new file mode 100644
index 00000000..4ac3919d
--- /dev/null
+++ b/graphics/tiles/waterflow.png
Binary files differ
diff --git a/graphics/tiles/witch_sisters_picture_x3.png b/graphics/tiles/witch_sisters_picture_x3.png
new file mode 100644
index 00000000..b70fbeeb
--- /dev/null
+++ b/graphics/tiles/witch_sisters_picture_x3.png
Binary files differ
diff --git a/graphics/tiles/wood_lab.png b/graphics/tiles/wood_lab.png
new file mode 100644
index 00000000..a6a1b113
--- /dev/null
+++ b/graphics/tiles/wood_lab.png
Binary files differ
diff --git a/graphics/tiles/wood_lab_small.png b/graphics/tiles/wood_lab_small.png
new file mode 100644
index 00000000..f4203bd5
--- /dev/null
+++ b/graphics/tiles/wood_lab_small.png
Binary files differ
diff --git a/graphics/tiles/woodenpump.png b/graphics/tiles/woodenpump.png
new file mode 100644
index 00000000..f89293ce
--- /dev/null
+++ b/graphics/tiles/woodenpump.png
Binary files differ
diff --git a/graphics/tiles/woodland_graveyard_crypt.png b/graphics/tiles/woodland_graveyard_crypt.png
new file mode 100644
index 00000000..1d0f3197
--- /dev/null
+++ b/graphics/tiles/woodland_graveyard_crypt.png
Binary files differ
diff --git a/graphics/tiles/woodland_graveyard_ground.png b/graphics/tiles/woodland_graveyard_ground.png
new file mode 100644
index 00000000..961638dc
--- /dev/null
+++ b/graphics/tiles/woodland_graveyard_ground.png
Binary files differ
diff --git a/graphics/tiles/woodland_graveyard_x3.png b/graphics/tiles/woodland_graveyard_x3.png
new file mode 100644
index 00000000..726525e7
--- /dev/null
+++ b/graphics/tiles/woodland_graveyard_x3.png
Binary files differ
diff --git a/graphics/tiles/woodland_graveyard_x4.png b/graphics/tiles/woodland_graveyard_x4.png
new file mode 100644
index 00000000..f67eeaf3
--- /dev/null
+++ b/graphics/tiles/woodland_graveyard_x4.png
Binary files differ
diff --git a/graphics/tiles/woodland_ground.png b/graphics/tiles/woodland_ground.png
new file mode 100644
index 00000000..ac9cc525
--- /dev/null
+++ b/graphics/tiles/woodland_ground.png
Binary files differ
diff --git a/graphics/tiles/woodland_ground2.png b/graphics/tiles/woodland_ground2.png
new file mode 100644
index 00000000..0673ddf9
--- /dev/null
+++ b/graphics/tiles/woodland_ground2.png
Binary files differ
diff --git a/graphics/tiles/woodland_indoor.png b/graphics/tiles/woodland_indoor.png
new file mode 100644
index 00000000..2507876e
--- /dev/null
+++ b/graphics/tiles/woodland_indoor.png
Binary files differ
diff --git a/graphics/tiles/woodland_indoor_x2.png b/graphics/tiles/woodland_indoor_x2.png
new file mode 100644
index 00000000..e084ceab
--- /dev/null
+++ b/graphics/tiles/woodland_indoor_x2.png
Binary files differ
diff --git a/graphics/tiles/woodland_indoor_x3.png b/graphics/tiles/woodland_indoor_x3.png
new file mode 100644
index 00000000..d7158351
--- /dev/null
+++ b/graphics/tiles/woodland_indoor_x3.png
Binary files differ
diff --git a/graphics/tiles/woodland_swamp.png b/graphics/tiles/woodland_swamp.png
new file mode 100644
index 00000000..9730e84d
--- /dev/null
+++ b/graphics/tiles/woodland_swamp.png
Binary files differ
diff --git a/graphics/tiles/woodland_village.png b/graphics/tiles/woodland_village.png
new file mode 100644
index 00000000..d9296417
--- /dev/null
+++ b/graphics/tiles/woodland_village.png
Binary files differ
diff --git a/graphics/tiles/woodland_village_x2.png b/graphics/tiles/woodland_village_x2.png
new file mode 100644
index 00000000..ceb261b0
--- /dev/null
+++ b/graphics/tiles/woodland_village_x2.png
Binary files differ
diff --git a/graphics/tiles/woodland_village_x3.png b/graphics/tiles/woodland_village_x3.png
new file mode 100644
index 00000000..837546d5
--- /dev/null
+++ b/graphics/tiles/woodland_village_x3.png
Binary files differ
diff --git a/graphics/tiles/woodland_water.png b/graphics/tiles/woodland_water.png
new file mode 100644
index 00000000..71803a23
--- /dev/null
+++ b/graphics/tiles/woodland_water.png
Binary files differ
diff --git a/graphics/tiles/woodland_x2.png b/graphics/tiles/woodland_x2.png
new file mode 100644
index 00000000..5b09ecfc
--- /dev/null
+++ b/graphics/tiles/woodland_x2.png
Binary files differ
diff --git a/graphics/tiles/woodland_x3.png b/graphics/tiles/woodland_x3.png
new file mode 100644
index 00000000..9edefc46
--- /dev/null
+++ b/graphics/tiles/woodland_x3.png
Binary files differ
diff --git a/graphics/tiles/woodland_x4.png b/graphics/tiles/woodland_x4.png
new file mode 100644
index 00000000..b7b99f2a
--- /dev/null
+++ b/graphics/tiles/woodland_x4.png
Binary files differ
diff --git a/graphics/tiles/woodland_x5.png b/graphics/tiles/woodland_x5.png
new file mode 100644
index 00000000..138f43ef
--- /dev/null
+++ b/graphics/tiles/woodland_x5.png
Binary files differ
diff --git a/graphics/tiles/woodland_x8.png b/graphics/tiles/woodland_x8.png
new file mode 100644
index 00000000..310f7e27
--- /dev/null
+++ b/graphics/tiles/woodland_x8.png
Binary files differ