summaryrefslogtreecommitdiff
path: root/graphics
diff options
context:
space:
mode:
Diffstat (limited to 'graphics')
-rw-r--r--graphics/badges/flags/ca.xml15
-rw-r--r--graphics/badges/flags/de.xml15
-rw-r--r--graphics/badges/flags/en.xml15
-rw-r--r--graphics/badges/flags/eo.xml15
-rw-r--r--graphics/badges/flags/es.xml15
-rw-r--r--graphics/badges/flags/fr.xml15
-rw-r--r--graphics/badges/flags/it.xml15
-rw-r--r--graphics/badges/flags/nl_BE.xml15
-rw-r--r--graphics/badges/flags/pl.xml15
-rw-r--r--graphics/badges/flags/pt_BR.xml15
-rw-r--r--graphics/badges/flags/ru.xml15
-rw-r--r--graphics/badges/flags/vls.xml15
-rw-r--r--graphics/guiicons/flags/ca.pngbin0 -> 453 bytes
-rw-r--r--graphics/guiicons/flags/de.pngbin0 -> 446 bytes
-rw-r--r--graphics/guiicons/flags/en.pngbin0 -> 614 bytes
-rw-r--r--graphics/guiicons/flags/eo.pngbin0 -> 450 bytes
-rw-r--r--graphics/guiicons/flags/es.pngbin0 -> 441 bytes
-rw-r--r--graphics/guiicons/flags/fr.pngbin0 -> 462 bytes
-rw-r--r--graphics/guiicons/flags/it.pngbin0 -> 377 bytes
-rw-r--r--graphics/guiicons/flags/nl_BE.pngbin0 -> 399 bytes
-rw-r--r--graphics/guiicons/flags/pl.pngbin0 -> 345 bytes
-rw-r--r--graphics/guiicons/flags/pt_BR.pngbin0 -> 571 bytes
-rw-r--r--graphics/guiicons/flags/ru.pngbin0 -> 414 bytes
-rw-r--r--graphics/guiicons/flags/vls.pngbin0 -> 640 bytes
-rw-r--r--graphics/images/ambient/cloud.pngbin0 -> 727397 bytes
-rw-r--r--graphics/images/ambient/fog.pngbin0 -> 34849 bytes
-rw-r--r--graphics/images/spit23loginwallpaper_800x600.pngbin0 -> 1481772 bytes
-rw-r--r--graphics/items/equipment/ammo/trainingarrow.pngbin0 -> 464 bytes
-rw-r--r--graphics/items/equipment/chest/copperarmor.pngbin0 -> 986 bytes
-rw-r--r--graphics/items/equipment/chest/cottonshirt.pngbin0 -> 759 bytes
-rw-r--r--graphics/items/equipment/chest/sailorshirt.pngbin0 -> 1085 bytes
-rw-r--r--graphics/items/equipment/chest/tanktop.pngbin0 -> 585 bytes
-rw-r--r--graphics/items/equipment/chest/trainingshirt.pngbin0 -> 1022 bytes
-rw-r--r--graphics/items/equipment/chest/vneckjumper.pngbin0 -> 768 bytes
-rw-r--r--graphics/items/equipment/feet/boots.pngbin0 -> 668 bytes
-rw-r--r--graphics/items/equipment/hands/armbands.pngbin0 -> 657 bytes
-rw-r--r--graphics/items/equipment/hands/copperarmbands.pngbin0 -> 1091 bytes
-rw-r--r--graphics/items/equipment/hands/ironarmbands.pngbin0 -> 529 bytes
-rw-r--r--graphics/items/equipment/head/bandana.pngbin0 -> 894 bytes
-rw-r--r--graphics/items/equipment/head/brimmedfeatherhat.pngbin0 -> 836 bytes
-rw-r--r--graphics/items/equipment/head/brimmedflowerhat.pngbin0 -> 973 bytes
-rw-r--r--graphics/items/equipment/head/brimmedhat.pngbin0 -> 657 bytes
-rw-r--r--graphics/items/equipment/head/crusadehelmet.pngbin0 -> 1469 bytes
-rw-r--r--graphics/items/equipment/head/fancyhat.pngbin0 -> 444 bytes
-rw-r--r--graphics/items/equipment/head/pumpkinhat.pngbin0 -> 889 bytes
-rw-r--r--graphics/items/equipment/legs/shorts.pngbin0 -> 670 bytes
-rw-r--r--graphics/items/equipment/legs/trousers.pngbin0 -> 722 bytes
-rw-r--r--graphics/items/equipment/neck/shemagh.pngbin0 -> 1279 bytes
-rw-r--r--graphics/items/equipment/shields/barrel.pngbin0 -> 1300 bytes
-rw-r--r--graphics/items/equipment/shields/bromenalshield.pngbin0 -> 1331 bytes
-rw-r--r--graphics/items/equipment/shields/leather.pngbin0 -> 630 bytes
-rw-r--r--graphics/items/equipment/weapons/backsword.pngbin0 -> 625 bytes
-rw-r--r--graphics/items/equipment/weapons/knife.pngbin0 -> 413 bytes
-rw-r--r--graphics/items/equipment/weapons/piouslayer.pngbin0 -> 483 bytes
-rw-r--r--graphics/items/equipment/weapons/traininggladius.pngbin0 -> 484 bytes
-rw-r--r--graphics/items/equipment/weapons/woodenbow.pngbin0 -> 480 bytes
-rw-r--r--graphics/items/equipment/weapons/woodensword.pngbin0 -> 606 bytes
-rw-r--r--graphics/items/generic/amethyst.pngbin0 -> 4934 bytes
-rw-r--r--graphics/items/generic/animalbones.pngbin0 -> 568 bytes
-rw-r--r--graphics/items/generic/box-aquada.pngbin0 -> 838 bytes
-rw-r--r--graphics/items/generic/box-croconut.pngbin0 -> 842 bytes
-rw-r--r--graphics/items/generic/box-fish.pngbin0 -> 801 bytes
-rw-r--r--graphics/items/generic/box-plushroom.pngbin0 -> 758 bytes
-rw-r--r--graphics/items/generic/carp.pngbin0 -> 611 bytes
-rw-r--r--graphics/items/generic/coral.pngbin0 -> 551 bytes
-rw-r--r--graphics/items/generic/crocclaw.pngbin0 -> 640 bytes
-rw-r--r--graphics/items/generic/dish-poisoned.pngbin0 -> 719 bytes
-rw-r--r--graphics/items/generic/eggshell-half.pngbin0 -> 1017 bytes
-rw-r--r--graphics/items/generic/fishingrod.pngbin0 -> 632 bytes
-rw-r--r--graphics/items/generic/fur.pngbin0 -> 447 bytes
-rw-r--r--graphics/items/generic/key-ship.pngbin0 -> 586 bytes
-rw-r--r--graphics/items/generic/letter-stamp.pngbin0 -> 940 bytes
-rw-r--r--graphics/items/generic/moss.pngbin0 -> 660 bytes
-rw-r--r--graphics/items/generic/mushroom-spores.pngbin0 -> 982 bytes
-rw-r--r--graphics/items/generic/pearl.pngbin0 -> 498 bytes
-rw-r--r--graphics/items/generic/pioufeathers.pngbin0 -> 886 bytes
-rw-r--r--graphics/items/generic/pumpkin.pngbin0 -> 789 bytes
-rw-r--r--graphics/items/generic/rattotail.pngbin0 -> 713 bytes
-rw-r--r--graphics/items/generic/smalltentacles.pngbin0 -> 997 bytes
-rw-r--r--graphics/items/generic/squichyclaws.pngbin0 -> 608 bytes
-rw-r--r--graphics/items/generic/teeth-bat.pngbin0 -> 343 bytes
-rw-r--r--graphics/items/generic/teeth-ratto.pngbin0 -> 587 bytes
-rw-r--r--graphics/items/generic/tentacles.pngbin0 -> 970 bytes
-rw-r--r--graphics/items/generic/tongue.pngbin0 -> 508 bytes
-rw-r--r--graphics/items/generic/tortugashell-fragment.pngbin0 -> 951 bytes
-rw-r--r--graphics/items/generic/tortugashell.pngbin0 -> 953 bytes
-rw-r--r--graphics/items/generic/wing-bat.pngbin0 -> 1114 bytes
-rw-r--r--graphics/items/usable/acorn.pngbin0 -> 397 bytes
-rw-r--r--graphics/items/usable/aquada.pngbin0 -> 682 bytes
-rw-r--r--graphics/items/usable/atroposmixture.pngbin0 -> 751 bytes
-rw-r--r--graphics/items/usable/blobime.pngbin0 -> 471 bytes
-rw-r--r--graphics/items/usable/book-chorus.pngbin0 -> 1215 bytes
-rw-r--r--graphics/items/usable/book-comtheory.pngbin0 -> 1195 bytes
-rw-r--r--graphics/items/usable/book-fishing.pngbin0 -> 1082 bytes
-rw-r--r--graphics/items/usable/book-laws.pngbin0 -> 1316 bytes
-rw-r--r--graphics/items/usable/book-old.pngbin0 -> 796 bytes
-rw-r--r--graphics/items/usable/book-pioufluffy.pngbin0 -> 1072 bytes
-rw-r--r--graphics/items/usable/book-poem.pngbin0 -> 980 bytes
-rw-r--r--graphics/items/usable/bread.pngbin0 -> 522 bytes
-rw-r--r--graphics/items/usable/carrot.pngbin0 -> 544 bytes
-rw-r--r--graphics/items/usable/cheese.pngbin0 -> 840 bytes
-rw-r--r--graphics/items/usable/clotholiquor.pngbin0 -> 512 bytes
-rw-r--r--graphics/items/usable/croconut-half.pngbin0 -> 533 bytes
-rw-r--r--graphics/items/usable/croconut.pngbin0 -> 474 bytes
-rw-r--r--graphics/items/usable/curshroom.pngbin0 -> 1135 bytes
-rw-r--r--graphics/items/usable/deliciouscookie.pngbin0 -> 507 bytes
-rw-r--r--graphics/items/usable/drops.pngbin0 -> 433 bytes
-rw-r--r--graphics/items/usable/dye.pngbin0 -> 794 bytes
-rw-r--r--graphics/items/usable/easteregg.pngbin0 -> 804 bytes
-rw-r--r--graphics/items/usable/elixiroflife.pngbin0 -> 941 bytes
-rw-r--r--graphics/items/usable/fatespotion.pngbin0 -> 669 bytes
-rw-r--r--graphics/items/usable/fungus.pngbin0 -> 563 bytes
-rw-r--r--graphics/items/usable/lachesisbrew.pngbin0 -> 711 bytes
-rw-r--r--graphics/items/usable/lettuceleaf.pngbin0 -> 509 bytes
-rw-r--r--graphics/items/usable/manana.pngbin0 -> 741 bytes
-rw-r--r--graphics/items/usable/piberries.pngbin0 -> 747 bytes
-rw-r--r--graphics/items/usable/piberriesinfusion.pngbin0 -> 731 bytes
-rw-r--r--graphics/items/usable/piouegg.pngbin0 -> 568 bytes
-rw-r--r--graphics/items/usable/pioulegs.pngbin0 -> 584 bytes
-rw-r--r--graphics/items/usable/plushroom.pngbin0 -> 456 bytes
-rw-r--r--graphics/items/usable/pumpkinjuice.pngbin0 -> 629 bytes
-rw-r--r--graphics/items/usable/pumpkinseeds.pngbin0 -> 4286 bytes
-rw-r--r--graphics/items/usable/shovel.pngbin0 -> 1405 bytes
-rw-r--r--graphics/items/usable/urchinmeat.pngbin0 -> 658 bytes
-rw-r--r--graphics/items/usable/wine.pngbin0 -> 728 bytes
-rw-r--r--graphics/legacy/tilesets/pots-x1x2.pngbin0 -> 38069 bytes
-rw-r--r--graphics/legacy/tilesets/woodenpump-x1x3.pngbin0 -> 4898 bytes
-rw-r--r--graphics/legacy/tilesets/woodenpump-x1x3.tsx28
-rw-r--r--graphics/legacy/tilesets/woodland-ground.pngbin0 -> 286218 bytes
-rw-r--r--graphics/legacy/tilesets/woodland-indoor-x1x2.pngbin0 -> 23365 bytes
-rw-r--r--graphics/legacy/tilesets/woodland-indoor-x1x3.pngbin0 -> 54448 bytes
-rw-r--r--graphics/legacy/tilesets/woodland-indoor.pngbin0 -> 107288 bytes
-rw-r--r--graphics/legacy/tilesets/woodland-village-x1x2.pngbin0 -> 21759 bytes
-rw-r--r--graphics/legacy/tilesets/woodland-village-x1x3.pngbin0 -> 104763 bytes
-rw-r--r--graphics/legacy/tilesets/woodland-village.pngbin0 -> 163091 bytes
-rw-r--r--graphics/legacy/tilesets/woodland-x1x2.pngbin0 -> 45639 bytes
-rw-r--r--graphics/legacy/tilesets/woodland-x1x3.pngbin0 -> 94389 bytes
-rw-r--r--graphics/minimaps/000-0-0.pngbin0 -> 829 bytes
-rw-r--r--graphics/minimaps/000-0.pngbin0 -> 3140 bytes
-rw-r--r--graphics/minimaps/000-1.pngbin0 -> 14170 bytes
-rw-r--r--graphics/minimaps/000-2-0.pngbin0 -> 873 bytes
-rw-r--r--graphics/minimaps/000-2-1.pngbin0 -> 3236 bytes
-rw-r--r--graphics/minimaps/000-2-2.pngbin0 -> 1699 bytes
-rw-r--r--graphics/minimaps/000-2-3.pngbin0 -> 1071 bytes
-rw-r--r--graphics/minimaps/000-2-4.pngbin0 -> 1567 bytes
-rw-r--r--graphics/minimaps/001-1.pngbin0 -> 26945 bytes
-rw-r--r--graphics/minimaps/001-2-0.pngbin0 -> 1874 bytes
-rw-r--r--graphics/minimaps/001-2-1.pngbin0 -> 2264 bytes
-rw-r--r--graphics/minimaps/001-2-10.pngbin0 -> 2392 bytes
-rw-r--r--graphics/minimaps/001-2-11.pngbin0 -> 2207 bytes
-rw-r--r--graphics/minimaps/001-2-12.pngbin0 -> 1498 bytes
-rw-r--r--graphics/minimaps/001-2-13.pngbin0 -> 1291 bytes
-rw-r--r--graphics/minimaps/001-2-14.pngbin0 -> 1250 bytes
-rw-r--r--graphics/minimaps/001-2-15.pngbin0 -> 1864 bytes
-rw-r--r--graphics/minimaps/001-2-16.pngbin0 -> 1164 bytes
-rw-r--r--graphics/minimaps/001-2-17.pngbin0 -> 1053 bytes
-rw-r--r--graphics/minimaps/001-2-18.pngbin0 -> 2799 bytes
-rw-r--r--graphics/minimaps/001-2-19.pngbin0 -> 3033 bytes
-rw-r--r--graphics/minimaps/001-2-2.pngbin0 -> 1956 bytes
-rw-r--r--graphics/minimaps/001-2-20.pngbin0 -> 1624 bytes
-rw-r--r--graphics/minimaps/001-2-25.pngbin0 -> 860 bytes
-rw-r--r--graphics/minimaps/001-2-26.pngbin0 -> 1668 bytes
-rw-r--r--graphics/minimaps/001-2-27.pngbin0 -> 2422 bytes
-rw-r--r--graphics/minimaps/001-2-28.pngbin0 -> 2895 bytes
-rw-r--r--graphics/minimaps/001-2-29.pngbin0 -> 2064 bytes
-rw-r--r--graphics/minimaps/001-2-3.pngbin0 -> 1820 bytes
-rw-r--r--graphics/minimaps/001-2-30.pngbin0 -> 2085 bytes
-rw-r--r--graphics/minimaps/001-2-31.pngbin0 -> 1754 bytes
-rw-r--r--graphics/minimaps/001-2-32.pngbin0 -> 1014 bytes
-rw-r--r--graphics/minimaps/001-2-33.pngbin0 -> 2421 bytes
-rw-r--r--graphics/minimaps/001-2-34.pngbin0 -> 1039 bytes
-rw-r--r--graphics/minimaps/001-2-35.pngbin0 -> 2177 bytes
-rw-r--r--graphics/minimaps/001-2-36.pngbin0 -> 2264 bytes
-rw-r--r--graphics/minimaps/001-2-37.pngbin0 -> 2004 bytes
-rw-r--r--graphics/minimaps/001-2-38.pngbin0 -> 2124 bytes
-rw-r--r--graphics/minimaps/001-2-39.pngbin0 -> 1875 bytes
-rw-r--r--graphics/minimaps/001-2-4.pngbin0 -> 2543 bytes
-rw-r--r--graphics/minimaps/001-2-40.pngbin0 -> 5079 bytes
-rw-r--r--graphics/minimaps/001-2-41.pngbin0 -> 1068 bytes
-rw-r--r--graphics/minimaps/001-2-42.pngbin0 -> 2016 bytes
-rw-r--r--graphics/minimaps/001-2-5.pngbin0 -> 1052 bytes
-rw-r--r--graphics/minimaps/001-2-6.pngbin0 -> 2311 bytes
-rw-r--r--graphics/minimaps/001-2-7.pngbin0 -> 2217 bytes
-rw-r--r--graphics/minimaps/001-2-8.pngbin0 -> 2013 bytes
-rw-r--r--graphics/minimaps/001-2-9.pngbin0 -> 1947 bytes
-rw-r--r--graphics/particles/afk.xml52
-rw-r--r--graphics/particles/arrow-directions.pngbin0 -> 1553 bytes
-rw-r--r--graphics/particles/arrow-directions.xml11
-rw-r--r--graphics/particles/bubble.pngbin0 -> 659 bytes
-rw-r--r--graphics/particles/chimney.xml51
-rw-r--r--graphics/particles/concentration.xml40
-rw-r--r--graphics/particles/critical.xml37
-rw-r--r--graphics/particles/fog-medium.pngbin0 -> 544 bytes
-rw-r--r--graphics/particles/fog-medium2.pngbin0 -> 1031 bytes
-rw-r--r--graphics/particles/fog-medium3.pngbin0 -> 1259 bytes
-rw-r--r--graphics/particles/fountain.xml42
-rw-r--r--graphics/particles/gloworb-medium.pngbin0 -> 949 bytes
-rw-r--r--graphics/particles/gloworb.pngbin0 -> 445 bytes
-rw-r--r--graphics/particles/healing.xml26
-rw-r--r--graphics/particles/heart.pngbin0 -> 549 bytes
-rw-r--r--graphics/particles/hexagon.pngbin0 -> 651 bytes
-rw-r--r--graphics/particles/hit.xml55
-rw-r--r--graphics/particles/invisibility.xml26
-rw-r--r--graphics/particles/levelup.xml22
-rw-r--r--graphics/particles/magic-shield-end.xml273
-rw-r--r--graphics/particles/magic-shield.xml241
-rw-r--r--graphics/particles/magic.xml26
-rw-r--r--graphics/particles/orb-large.pngbin0 -> 275 bytes
-rw-r--r--graphics/particles/orb-large2.pngbin0 -> 1018 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/panels.xml23
-rw-r--r--graphics/particles/poison-cloud.xml58
-rw-r--r--graphics/particles/poison.xml32
-rw-r--r--graphics/particles/save.xml23
-rw-r--r--graphics/particles/savepoint-32x64.xml37
-rw-r--r--graphics/particles/sewer-pipe.xml45
-rw-r--r--graphics/particles/skillup.xml22
-rw-r--r--graphics/particles/sparkles.pngbin0 -> 537 bytes
-rw-r--r--graphics/particles/spirit.xml23
-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/training-arrow.pngbin0 -> 1616 bytes
-rw-r--r--graphics/particles/training-arrow.xml11
-rw-r--r--graphics/particles/treeglow.xml40
-rw-r--r--graphics/particles/warp.xml25
-rw-r--r--graphics/particles/zzz.pngbin0 -> 469 bytes
-rw-r--r--graphics/skills/bash.pngbin0 -> 1973 bytes
-rw-r--r--graphics/skills/emote.pngbin0 -> 786 bytes
-rw-r--r--graphics/skills/legacy/astralsoul.pngbin0 -> 2465 bytes
-rw-r--r--graphics/skills/legacy/focus.pngbin0 -> 2351 bytes
-rw-r--r--graphics/skills/legacy/life.pngbin0 -> 2320 bytes
-rw-r--r--graphics/skills/legacy/raging.pngbin0 -> 2329 bytes
-rw-r--r--graphics/skills/legacy/resistpoison.pngbin0 -> 2168 bytes
-rw-r--r--graphics/sprites/accessories/blub-tentacle.pngbin0 -> 2940 bytes
-rw-r--r--graphics/sprites/accessories/blub-tentacle.xml607
-rw-r--r--graphics/sprites/accessories/croconut.xml76
-rw-r--r--graphics/sprites/accessories/enora-eye.xml32
-rw-r--r--graphics/sprites/accessories/enora-hair.pngbin0 -> 870 bytes
-rw-r--r--graphics/sprites/accessories/enora-hair.xml23
-rw-r--r--graphics/sprites/accessories/eye-down-blink.pngbin0 -> 656 bytes
-rw-r--r--graphics/sprites/accessories/eye-down-blink.xml21
-rw-r--r--graphics/sprites/accessories/eye-left-blink.pngbin0 -> 375 bytes
-rw-r--r--graphics/sprites/accessories/eye-left-blink.xml21
-rw-r--r--graphics/sprites/accessories/harbour-box.pngbin0 -> 3844 bytes
-rw-r--r--graphics/sprites/accessories/harbour-box.xml31
-rw-r--r--graphics/sprites/accessories/harbour-hook.pngbin0 -> 751 bytes
-rw-r--r--graphics/sprites/accessories/harbour-hook.xml31
-rw-r--r--graphics/sprites/accessories/harbour-rope.pngbin0 -> 2756 bytes
-rw-r--r--graphics/sprites/accessories/harbour-rope.xml30
-rw-r--r--graphics/sprites/accessories/littleblub-tentacle.pngbin0 -> 3374 bytes
-rw-r--r--graphics/sprites/accessories/littleblub-tentacle.xml473
-rw-r--r--graphics/sprites/accessories/piousse-egg.pngbin0 -> 959 bytes
-rw-r--r--graphics/sprites/accessories/piousse-egg.xml742
-rw-r--r--graphics/sprites/accessories/ratto-tail.pngbin0 -> 592 bytes
-rw-r--r--graphics/sprites/accessories/ratto-tail.xml228
-rw-r--r--graphics/sprites/accessories/tipiou-hat.pngbin0 -> 3507 bytes
-rw-r--r--graphics/sprites/accessories/tipiou-hat.xml302
-rw-r--r--graphics/sprites/accessories/water-fish.pngbin0 -> 439 bytes
-rw-r--r--graphics/sprites/accessories/water-fish1.xml36
-rw-r--r--graphics/sprites/accessories/water-fish2.xml38
-rw-r--r--graphics/sprites/accessories/water-splash.pngbin0 -> 1308 bytes
-rw-r--r--graphics/sprites/accessories/water-splash1.xml20
-rw-r--r--graphics/sprites/accessories/water-splash2.xml22
-rw-r--r--graphics/sprites/accessories/water-splash3.xml22
-rw-r--r--graphics/sprites/accessories/water-splash4.xml22
-rw-r--r--graphics/sprites/effects/questcontinue-low.xml30
-rw-r--r--graphics/sprites/effects/questcontinue.xml29
-rw-r--r--graphics/sprites/effects/queststart-low.xml30
-rw-r--r--graphics/sprites/effects/queststart.xml29
-rw-r--r--graphics/sprites/effects/queststatus.pngbin0 -> 2899 bytes
-rw-r--r--graphics/sprites/emote.pngbin0 -> 11952 bytes
-rw-r--r--graphics/sprites/emote.xml15
-rw-r--r--graphics/sprites/equipment/chest/copperarmor-female.pngbin0 -> 23654 bytes
-rw-r--r--graphics/sprites/equipment/chest/copperarmor-female.xml11
-rw-r--r--graphics/sprites/equipment/chest/copperarmor-male.pngbin0 -> 21882 bytes
-rw-r--r--graphics/sprites/equipment/chest/copperarmor-male.xml11
-rw-r--r--graphics/sprites/equipment/chest/cottonshirt-female.pngbin0 -> 21176 bytes
-rw-r--r--graphics/sprites/equipment/chest/cottonshirt-female.xml11
-rw-r--r--graphics/sprites/equipment/chest/cottonshirt-male.pngbin0 -> 24354 bytes
-rw-r--r--graphics/sprites/equipment/chest/cottonshirt-male.xml11
-rw-r--r--graphics/sprites/equipment/chest/shirt-female.pngbin0 -> 11230 bytes
-rw-r--r--graphics/sprites/equipment/chest/shirt-female.xml11
-rw-r--r--graphics/sprites/equipment/chest/shirt-male.pngbin0 -> 12275 bytes
-rw-r--r--graphics/sprites/equipment/chest/shirt-male.xml11
-rw-r--r--graphics/sprites/equipment/chest/tanktop-female.pngbin0 -> 20000 bytes
-rw-r--r--graphics/sprites/equipment/chest/tanktop-female.xml11
-rw-r--r--graphics/sprites/equipment/chest/tanktop-male.pngbin0 -> 16867 bytes
-rw-r--r--graphics/sprites/equipment/chest/tanktop-male.xml11
-rw-r--r--graphics/sprites/equipment/chest/trainingshirt-female.pngbin0 -> 24142 bytes
-rw-r--r--graphics/sprites/equipment/chest/trainingshirt-female.xml11
-rw-r--r--graphics/sprites/equipment/chest/trainingshirt-male.pngbin0 -> 23683 bytes
-rw-r--r--graphics/sprites/equipment/chest/trainingshirt-male.xml11
-rw-r--r--graphics/sprites/equipment/chest/vneckjumper-female.pngbin0 -> 22263 bytes
-rw-r--r--graphics/sprites/equipment/chest/vneckjumper-female.xml11
-rw-r--r--graphics/sprites/equipment/chest/vneckjumper-male.pngbin0 -> 22975 bytes
-rw-r--r--graphics/sprites/equipment/chest/vneckjumper-male.xml11
-rw-r--r--graphics/sprites/equipment/feet/boots-female.pngbin0 -> 16344 bytes
-rw-r--r--graphics/sprites/equipment/feet/boots-female.xml11
-rw-r--r--graphics/sprites/equipment/feet/boots-male.pngbin0 -> 16339 bytes
-rw-r--r--graphics/sprites/equipment/feet/boots-male.xml11
-rw-r--r--graphics/sprites/equipment/hands/armbands-female.pngbin0 -> 5299 bytes
-rw-r--r--graphics/sprites/equipment/hands/armbands-female.xml11
-rw-r--r--graphics/sprites/equipment/hands/armbands-male.pngbin0 -> 5362 bytes
-rw-r--r--graphics/sprites/equipment/hands/armbands-male.xml11
-rw-r--r--graphics/sprites/equipment/head/bandana-female.pngbin0 -> 2168 bytes
-rw-r--r--graphics/sprites/equipment/head/bandana-female.xml189
-rw-r--r--graphics/sprites/equipment/head/bandana-male.pngbin0 -> 2147 bytes
-rw-r--r--graphics/sprites/equipment/head/bandana-male.xml189
-rw-r--r--graphics/sprites/equipment/head/brimmedfeatherhat.pngbin0 -> 2279 bytes
-rw-r--r--graphics/sprites/equipment/head/brimmedfeatherhat.xml12
-rw-r--r--graphics/sprites/equipment/head/brimmedflowerhat.pngbin0 -> 2699 bytes
-rw-r--r--graphics/sprites/equipment/head/brimmedflowerhat.xml12
-rw-r--r--graphics/sprites/equipment/head/brimmedhat.pngbin0 -> 1959 bytes
-rw-r--r--graphics/sprites/equipment/head/brimmedhat.xml12
-rw-r--r--graphics/sprites/equipment/head/crusadehelmet.pngbin0 -> 5468 bytes
-rw-r--r--graphics/sprites/equipment/head/crusadehelmet.xml186
-rw-r--r--graphics/sprites/equipment/head/fancyhat.pngbin0 -> 688 bytes
-rw-r--r--graphics/sprites/equipment/head/fancyhat.xml144
-rw-r--r--graphics/sprites/equipment/head/pumpkinhat.pngbin0 -> 1749 bytes
-rw-r--r--graphics/sprites/equipment/head/pumpkinhat.xml189
-rw-r--r--graphics/sprites/equipment/legs/shorts-female.pngbin0 -> 11285 bytes
-rw-r--r--graphics/sprites/equipment/legs/shorts-female.xml11
-rw-r--r--graphics/sprites/equipment/legs/shorts-male.pngbin0 -> 10897 bytes
-rw-r--r--graphics/sprites/equipment/legs/shorts-male.xml11
-rw-r--r--graphics/sprites/equipment/legs/trousers-female.pngbin0 -> 32811 bytes
-rw-r--r--graphics/sprites/equipment/legs/trousers-female.xml11
-rw-r--r--graphics/sprites/equipment/legs/trousers-male.pngbin0 -> 33709 bytes
-rw-r--r--graphics/sprites/equipment/legs/trousers-male.xml11
-rw-r--r--graphics/sprites/equipment/neck/shemagh.pngbin0 -> 1003 bytes
-rw-r--r--graphics/sprites/equipment/neck/shemagh.xml189
-rw-r--r--graphics/sprites/equipment/shields/barrel.pngbin0 -> 8921 bytes
-rw-r--r--graphics/sprites/equipment/shields/barrel.xml156
-rw-r--r--graphics/sprites/equipment/weapons/backsword.pngbin0 -> 9733 bytes
-rw-r--r--graphics/sprites/equipment/weapons/backsword.xml11
-rw-r--r--graphics/sprites/equipment/weapons/knife.pngbin0 -> 4758 bytes
-rw-r--r--graphics/sprites/equipment/weapons/knife.xml170
-rw-r--r--graphics/sprites/equipment/weapons/piouslayer.pngbin0 -> 7104 bytes
-rw-r--r--graphics/sprites/equipment/weapons/piouslayer.xml11
-rw-r--r--graphics/sprites/equipment/weapons/traininggladius.pngbin0 -> 7506 bytes
-rw-r--r--graphics/sprites/equipment/weapons/traininggladius.xml11
-rw-r--r--graphics/sprites/equipment/weapons/woodenbow.pngbin0 -> 5830 bytes
-rw-r--r--graphics/sprites/equipment/weapons/woodenbow.xml11
-rw-r--r--graphics/sprites/equipment/weapons/woodensword.pngbin0 -> 7551 bytes
-rw-r--r--graphics/sprites/equipment/weapons/woodensword.xml11
-rw-r--r--graphics/sprites/error.pngbin0 -> 619 bytes
-rw-r--r--graphics/sprites/error.xml15
-rw-r--r--graphics/sprites/hairstyles/hairstyle01.pngbin0 -> 119 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle01.xml188
-rw-r--r--graphics/sprites/hairstyles/hairstyle02.pngbin0 -> 1643 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle02.xml11
-rw-r--r--graphics/sprites/hairstyles/hairstyle03.pngbin0 -> 1727 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle03.xml11
-rw-r--r--graphics/sprites/hairstyles/hairstyle04.pngbin0 -> 1917 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle04.xml11
-rw-r--r--graphics/sprites/hairstyles/hairstyle05.pngbin0 -> 2873 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle05.xml11
-rw-r--r--graphics/sprites/hairstyles/hairstyle06.pngbin0 -> 1634 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle06.xml11
-rw-r--r--graphics/sprites/hairstyles/hairstyle07.pngbin0 -> 1438 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle07.xml11
-rw-r--r--graphics/sprites/hairstyles/hairstyle08.pngbin0 -> 5045 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle08.xml11
-rw-r--r--graphics/sprites/hairstyles/hairstyle09.pngbin0 -> 3766 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle09.xml11
-rw-r--r--graphics/sprites/hairstyles/hairstyle10.pngbin0 -> 4329 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle10.xml11
-rw-r--r--graphics/sprites/hairstyles/hairstyle11.pngbin0 -> 6471 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle11.xml11
-rw-r--r--graphics/sprites/hairstyles/hairstyle12.pngbin0 -> 2472 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle12.xml11
-rw-r--r--graphics/sprites/hairstyles/hairstyle13.pngbin0 -> 1998 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle13.xml191
-rw-r--r--graphics/sprites/hairstyles/hairstyle14.pngbin0 -> 2435 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle14.xml11
-rw-r--r--graphics/sprites/hairstyles/hairstyle15.pngbin0 -> 2864 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle15.xml11
-rw-r--r--graphics/sprites/hairstyles/hairstyle16.pngbin0 -> 2035 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle16.xml11
-rw-r--r--graphics/sprites/hairstyles/hairstyle17.pngbin0 -> 2954 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle17.xml11
-rw-r--r--graphics/sprites/hairstyles/hairstyle18.pngbin0 -> 2152 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle18.xml11
-rw-r--r--graphics/sprites/hairstyles/hairstyle19.pngbin0 -> 2162 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle19.xml11
-rw-r--r--graphics/sprites/hairstyles/hairstyle20.pngbin0 -> 6466 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle20.xml11
-rw-r--r--graphics/sprites/hairstyles/hairstyle21.pngbin0 -> 2043 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle21.xml11
-rw-r--r--graphics/sprites/hairstyles/hairstyle22.pngbin0 -> 5533 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle22.xml11
-rw-r--r--graphics/sprites/hairstyles/hairstyle23.pngbin0 -> 1152 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle23.xml11
-rw-r--r--graphics/sprites/hairstyles/hairstyle24.pngbin0 -> 1828 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle24.xml11
-rw-r--r--graphics/sprites/hairstyles/hairstyle25.pngbin0 -> 1987 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle25.xml11
-rw-r--r--graphics/sprites/hairstyles/hairstyle26.pngbin0 -> 1927 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle26.xml11
-rw-r--r--graphics/sprites/hairstyles/hairstyle27.pngbin0 -> 1904 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle27.xml11
-rw-r--r--graphics/sprites/hairstyles/hairstyle28.pngbin0 -> 1616 bytes
-rw-r--r--graphics/sprites/hairstyles/hairstyle28.xml11
-rw-r--r--graphics/sprites/heads/demon-female-default.pngbin0 -> 3821 bytes
-rw-r--r--graphics/sprites/heads/demon-male-default.pngbin0 -> 3807 bytes
-rw-r--r--graphics/sprites/heads/elven-female-default.pngbin0 -> 3519 bytes
-rw-r--r--graphics/sprites/heads/elven-male-default.pngbin0 -> 3608 bytes
-rw-r--r--graphics/sprites/heads/human-female-default.pngbin0 -> 3301 bytes
-rw-r--r--graphics/sprites/heads/human-male-default.pngbin0 -> 3242 bytes
-rw-r--r--graphics/sprites/heads/human-male-default.xml247
-rw-r--r--graphics/sprites/heads/orc-female-default.pngbin0 -> 3773 bytes
-rw-r--r--graphics/sprites/heads/orc-male-default.pngbin0 -> 4297 bytes
-rw-r--r--graphics/sprites/heads/raijin-female-default.pngbin0 -> 3748 bytes
-rw-r--r--graphics/sprites/heads/raijin-male-default.pngbin0 -> 3786 bytes
-rw-r--r--graphics/sprites/heads/tritan-female-default.pngbin0 -> 3379 bytes
-rw-r--r--graphics/sprites/heads/tritan-male-default.pngbin0 -> 3233 bytes
-rw-r--r--graphics/sprites/heads/ukar-female-default.pngbin0 -> 2620 bytes
-rw-r--r--graphics/sprites/heads/ukar-male-default.pngbin0 -> 2712 bytes
-rw-r--r--graphics/sprites/icons/concentration.pngbin0 -> 434 bytes
-rw-r--r--graphics/sprites/icons/concentration.xml17
-rw-r--r--graphics/sprites/icons/healing.pngbin0 -> 538 bytes
-rw-r--r--graphics/sprites/icons/healing.xml18
-rw-r--r--graphics/sprites/icons/hide.pngbin0 -> 368 bytes
-rw-r--r--graphics/sprites/icons/hide.xml23
-rw-r--r--graphics/sprites/icons/invisible.pngbin0 -> 761 bytes
-rw-r--r--graphics/sprites/icons/invisible.xml30
-rw-r--r--graphics/sprites/icons/poison.pngbin0 -> 1513 bytes
-rw-r--r--graphics/sprites/icons/poison.xml17
-rw-r--r--graphics/sprites/icons/spell-protection.pngbin0 -> 752 bytes
-rw-r--r--graphics/sprites/icons/spell-protection.xml18
-rw-r--r--graphics/sprites/monsters/blub-little.pngbin0 -> 526 bytes
-rw-r--r--graphics/sprites/monsters/blub-little.xml483
-rw-r--r--graphics/sprites/monsters/blub-toppy.pngbin0 -> 2326 bytes
-rw-r--r--graphics/sprites/monsters/blub-toppy.xml576
-rw-r--r--graphics/sprites/monsters/blub.pngbin0 -> 1221 bytes
-rw-r--r--graphics/sprites/monsters/blub.xml580
-rw-r--r--graphics/sprites/monsters/crafty.pngbin0 -> 5907 bytes
-rw-r--r--graphics/sprites/monsters/crafty.xml177
-rw-r--r--graphics/sprites/monsters/croc.pngbin0 -> 9856 bytes
-rw-r--r--graphics/sprites/monsters/croc.xml242
-rw-r--r--graphics/sprites/monsters/croconut.xml59
-rw-r--r--graphics/sprites/monsters/crocotree.pngbin0 -> 1732 bytes
-rw-r--r--graphics/sprites/monsters/crocotree.xml90
-rw-r--r--graphics/sprites/monsters/cuco.pngbin0 -> 24936 bytes
-rw-r--r--graphics/sprites/monsters/cuco.xml108
-rw-r--r--graphics/sprites/monsters/dummy.pngbin0 -> 2163 bytes
-rw-r--r--graphics/sprites/monsters/dummy.xml40
-rw-r--r--graphics/sprites/monsters/fluffy.pngbin0 -> 6717 bytes
-rw-r--r--graphics/sprites/monsters/fluffy.xml72
-rw-r--r--graphics/sprites/monsters/frostiana.pngbin0 -> 1533 bytes
-rw-r--r--graphics/sprites/monsters/frostiana.xml56
-rw-r--r--graphics/sprites/monsters/mananatree.pngbin0 -> 37903 bytes
-rw-r--r--graphics/sprites/monsters/mananatree.xml72
-rw-r--r--graphics/sprites/monsters/mouboo.pngbin0 -> 47439 bytes
-rw-r--r--graphics/sprites/monsters/mouboo.xml68
-rw-r--r--graphics/sprites/monsters/pikpik.pngbin0 -> 7264 bytes
-rw-r--r--graphics/sprites/monsters/pikpik.xml33
-rw-r--r--graphics/sprites/monsters/piou.pngbin0 -> 2236 bytes
-rw-r--r--graphics/sprites/monsters/piou.xml838
-rw-r--r--graphics/sprites/monsters/plushroom.pngbin0 -> 7969 bytes
-rw-r--r--graphics/sprites/monsters/plushroom.xml34
-rw-r--r--graphics/sprites/monsters/pumpkish.pngbin0 -> 3956 bytes
-rw-r--r--graphics/sprites/monsters/pumpkish.xml21
-rw-r--r--graphics/sprites/monsters/ratto.pngbin0 -> 15750 bytes
-rw-r--r--graphics/sprites/monsters/ratto.xml199
-rw-r--r--graphics/sprites/monsters/tipiou.pngbin0 -> 6276 bytes
-rw-r--r--graphics/sprites/monsters/tipiou.xml307
-rw-r--r--graphics/sprites/monsters/tortuga.pngbin0 -> 12541 bytes
-rw-r--r--graphics/sprites/monsters/tortuga.xml310
-rw-r--r--graphics/sprites/npcs/sprite/alige-barrel.pngbin0 -> 1489 bytes
-rw-r--r--graphics/sprites/npcs/sprite/alige.pngbin0 -> 262 bytes
-rw-r--r--graphics/sprites/npcs/sprite/artisdoor.pngbin0 -> 10101 bytes
-rw-r--r--graphics/sprites/npcs/sprite/artisindoor-wood.pngbin0 -> 13723 bytes
-rw-r--r--graphics/sprites/npcs/sprite/artisindoor.pngbin0 -> 18869 bytes
-rw-r--r--graphics/sprites/npcs/sprite/bacchus.pngbin0 -> 2471 bytes
-rw-r--r--graphics/sprites/npcs/sprite/bait.pngbin0 -> 1562 bytes
-rw-r--r--graphics/sprites/npcs/sprite/beuss.pngbin0 -> 3404 bytes
-rw-r--r--graphics/sprites/npcs/sprite/billybons.pngbin0 -> 4540 bytes
-rw-r--r--graphics/sprites/npcs/sprite/chefgado.pngbin0 -> 4684 bytes
-rw-r--r--graphics/sprites/npcs/sprite/chelios.pngbin0 -> 3968 bytes
-rw-r--r--graphics/sprites/npcs/sprite/chest-big.pngbin0 -> 3598 bytes
-rw-r--r--graphics/sprites/npcs/sprite/chest.pngbin0 -> 2179 bytes
-rw-r--r--graphics/sprites/npcs/sprite/cookiemaster.pngbin0 -> 4604 bytes
-rw-r--r--graphics/sprites/npcs/sprite/edouard.pngbin0 -> 3809 bytes
-rw-r--r--graphics/sprites/npcs/sprite/elmo-artis.pngbin0 -> 4934 bytes
-rw-r--r--graphics/sprites/npcs/sprite/elmo.pngbin0 -> 2095 bytes
-rw-r--r--graphics/sprites/npcs/sprite/eugene.pngbin0 -> 5200 bytes
-rw-r--r--graphics/sprites/npcs/sprite/flask.pngbin0 -> 20040 bytes
-rw-r--r--graphics/sprites/npcs/sprite/gugli.pngbin0 -> 5883 bytes
-rw-r--r--graphics/sprites/npcs/sprite/hammock-animated.pngbin0 -> 11476 bytes
-rw-r--r--graphics/sprites/npcs/sprite/hammock.pngbin0 -> 7904 bytes
-rw-r--r--graphics/sprites/npcs/sprite/harbour.pngbin0 -> 15192 bytes
-rw-r--r--graphics/sprites/npcs/sprite/interactive.pngbin0 -> 3692 bytes
-rw-r--r--graphics/sprites/npcs/sprite/jenna.pngbin0 -> 31904 bytes
-rw-r--r--graphics/sprites/npcs/sprite/julia.pngbin0 -> 2574 bytes
-rw-r--r--graphics/sprites/npcs/sprite/lydon.pngbin0 -> 1651 bytes
-rw-r--r--graphics/sprites/npcs/sprite/magicarpan.pngbin0 -> 4128 bytes
-rw-r--r--graphics/sprites/npcs/sprite/mona.pngbin0 -> 2477 bytes
-rw-r--r--graphics/sprites/npcs/sprite/nard.pngbin0 -> 3559 bytes
-rw-r--r--graphics/sprites/npcs/sprite/piourocket.pngbin0 -> 1709 bytes
-rw-r--r--graphics/sprites/npcs/sprite/qonan.pngbin0 -> 2655 bytes
-rw-r--r--graphics/sprites/npcs/sprite/rattosailor.pngbin0 -> 4591 bytes
-rw-r--r--graphics/sprites/npcs/sprite/rumly.pngbin0 -> 2947 bytes
-rw-r--r--graphics/sprites/npcs/sprite/sailors.pngbin0 -> 14182 bytes
-rw-r--r--graphics/sprites/npcs/sprite/sapartan.pngbin0 -> 3272 bytes
-rw-r--r--graphics/sprites/npcs/sprite/silvio.pngbin0 -> 3772 bytes
-rw-r--r--graphics/sprites/npcs/sprite/sleepingorc.pngbin0 -> 2531 bytes
-rw-r--r--graphics/sprites/npcs/sprite/tarlan.pngbin0 -> 14429 bytes
-rw-r--r--graphics/sprites/npcs/sprite/terry.pngbin0 -> 2311 bytes
-rw-r--r--graphics/sprites/npcs/sprite/treeleaf.pngbin0 -> 550 bytes
-rw-r--r--graphics/sprites/npcs/sprite/unanimated-tall.pngbin0 -> 11071 bytes
-rw-r--r--graphics/sprites/npcs/sprite/unanimated.pngbin0 -> 79852 bytes
-rw-r--r--graphics/sprites/npcs/xml/alige-barrel.xml39
-rw-r--r--graphics/sprites/npcs/xml/alige.xml40
-rw-r--r--graphics/sprites/npcs/xml/artisdoor.xml35
-rw-r--r--graphics/sprites/npcs/xml/artisindoor-wood.xml35
-rw-r--r--graphics/sprites/npcs/xml/artisindoor.xml35
-rw-r--r--graphics/sprites/npcs/xml/bacchus.xml16
-rw-r--r--graphics/sprites/npcs/xml/bait.xml33
-rw-r--r--graphics/sprites/npcs/xml/beuss.xml21
-rw-r--r--graphics/sprites/npcs/xml/billybons.xml25
-rw-r--r--graphics/sprites/npcs/xml/chefgado.xml46
-rw-r--r--graphics/sprites/npcs/xml/chelios.xml35
-rw-r--r--graphics/sprites/npcs/xml/chest-big.xml33
-rw-r--r--graphics/sprites/npcs/xml/chest.xml32
-rw-r--r--graphics/sprites/npcs/xml/confused-tree.xml34
-rw-r--r--graphics/sprites/npcs/xml/cookiemaster.xml19
-rw-r--r--graphics/sprites/npcs/xml/edouard.xml40
-rw-r--r--graphics/sprites/npcs/xml/elmo-artis.xml47
-rw-r--r--graphics/sprites/npcs/xml/elmo.xml22
-rw-r--r--graphics/sprites/npcs/xml/eugene.xml19
-rw-r--r--graphics/sprites/npcs/xml/flask.xml27
-rw-r--r--graphics/sprites/npcs/xml/flying-piou.xml125
-rw-r--r--graphics/sprites/npcs/xml/gugli.xml35
-rw-r--r--graphics/sprites/npcs/xml/hammock-animated1.xml26
-rw-r--r--graphics/sprites/npcs/xml/hammock-animated2.xml26
-rw-r--r--graphics/sprites/npcs/xml/hammock.xml16
-rw-r--r--graphics/sprites/npcs/xml/harbour.xml31
-rw-r--r--graphics/sprites/npcs/xml/interactive.xml16
-rw-r--r--graphics/sprites/npcs/xml/jenna.xml40
-rw-r--r--graphics/sprites/npcs/xml/julia.xml21
-rw-r--r--graphics/sprites/npcs/xml/jumpingtipiou.xml42
-rw-r--r--graphics/sprites/npcs/xml/lydon.xml17
-rw-r--r--graphics/sprites/npcs/xml/magicarpan.xml29
-rw-r--r--graphics/sprites/npcs/xml/market-piou1.xml30
-rw-r--r--graphics/sprites/npcs/xml/market-piou2.xml32
-rw-r--r--graphics/sprites/npcs/xml/market-piou3.xml33
-rw-r--r--graphics/sprites/npcs/xml/market-piou4.xml49
-rw-r--r--graphics/sprites/npcs/xml/market-piou5.xml21
-rw-r--r--graphics/sprites/npcs/xml/market-piou6.xml32
-rw-r--r--graphics/sprites/npcs/xml/market-piou7.xml21
-rw-r--r--graphics/sprites/npcs/xml/market-piou8.xml31
-rw-r--r--graphics/sprites/npcs/xml/market-piou9.xml32
-rw-r--r--graphics/sprites/npcs/xml/mona.xml16
-rw-r--r--graphics/sprites/npcs/xml/nard.xml22
-rw-r--r--graphics/sprites/npcs/xml/piourocket.xml35
-rw-r--r--graphics/sprites/npcs/xml/qonan.xml26
-rw-r--r--graphics/sprites/npcs/xml/rattosailor.xml23
-rw-r--r--graphics/sprites/npcs/xml/rumly.xml48
-rw-r--r--graphics/sprites/npcs/xml/sailors.xml16
-rw-r--r--graphics/sprites/npcs/xml/sapartan.xml23
-rw-r--r--graphics/sprites/npcs/xml/silvio.xml24
-rw-r--r--graphics/sprites/npcs/xml/sleepingorc.xml18
-rw-r--r--graphics/sprites/npcs/xml/tarlan.xml85
-rw-r--r--graphics/sprites/npcs/xml/terry.xml21
-rw-r--r--graphics/sprites/npcs/xml/treeleaf.xml35
-rw-r--r--graphics/sprites/npcs/xml/unanimated-tall.xml16
-rw-r--r--graphics/sprites/npcs/xml/unanimated.xml16
-rw-r--r--graphics/sprites/races/demon-female.pngbin0 -> 62552 bytes
-rw-r--r--graphics/sprites/races/demon-female.xml11
-rw-r--r--graphics/sprites/races/demon-male.pngbin0 -> 62642 bytes
-rw-r--r--graphics/sprites/races/demon-male.xml11
-rw-r--r--graphics/sprites/races/elven-female.pngbin0 -> 64580 bytes
-rw-r--r--graphics/sprites/races/elven-female.xml11
-rw-r--r--graphics/sprites/races/elven-male.pngbin0 -> 58010 bytes
-rw-r--r--graphics/sprites/races/elven-male.xml11
-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-male.pngbin0 -> 60136 bytes
-rw-r--r--graphics/sprites/races/human-male.xml167
-rw-r--r--graphics/sprites/races/orc-female.pngbin0 -> 63189 bytes
-rw-r--r--graphics/sprites/races/orc-female.xml11
-rw-r--r--graphics/sprites/races/orc-male.pngbin0 -> 63325 bytes
-rw-r--r--graphics/sprites/races/orc-male.xml11
-rw-r--r--graphics/sprites/races/piou-unisex.xml1337
-rw-r--r--graphics/sprites/races/raijin-female.pngbin0 -> 66502 bytes
-rw-r--r--graphics/sprites/races/raijin-female.xml11
-rw-r--r--graphics/sprites/races/raijin-male.pngbin0 -> 62247 bytes
-rw-r--r--graphics/sprites/races/raijin-male.xml11
-rw-r--r--graphics/sprites/races/tritan-female.pngbin0 -> 61639 bytes
-rw-r--r--graphics/sprites/races/tritan-female.xml11
-rw-r--r--graphics/sprites/races/tritan-male.pngbin0 -> 58378 bytes
-rw-r--r--graphics/sprites/races/tritan-male.xml11
-rw-r--r--graphics/sprites/races/ukar-female.pngbin0 -> 60668 bytes
-rw-r--r--graphics/sprites/races/ukar-female.xml11
-rw-r--r--graphics/sprites/races/ukar-male.pngbin0 -> 57747 bytes
-rw-r--r--graphics/sprites/races/ukar-male.xml11
-rw-r--r--graphics/tilesets/accessory.pngbin0 -> 21135 bytes
-rw-r--r--graphics/tilesets/accessory.tsx18
-rw-r--r--graphics/tilesets/artis-accessory-x1x2.pngbin0 -> 38110 bytes
-rw-r--r--graphics/tilesets/artis-accessory.pngbin0 -> 50418 bytes
-rw-r--r--graphics/tilesets/artis-archway-x1x4.pngbin0 -> 6968 bytes
-rw-r--r--graphics/tilesets/artis-archway-x1x5.pngbin0 -> 5728 bytes
-rw-r--r--graphics/tilesets/artis-blockwall.pngbin0 -> 130546 bytes
-rw-r--r--graphics/tilesets/artis-bridge.pngbin0 -> 14068 bytes
-rw-r--r--graphics/tilesets/artis-chimney-x3x4.pngbin0 -> 30804 bytes
-rw-r--r--graphics/tilesets/artis-chimney-x3x4.tsx28
-rw-r--r--graphics/tilesets/artis-dock.pngbin0 -> 35533 bytes
-rw-r--r--graphics/tilesets/artis-fence.pngbin0 -> 2197 bytes
-rw-r--r--graphics/tilesets/artis-fountain-x1x4.pngbin0 -> 17657 bytes
-rw-r--r--graphics/tilesets/artis-fountain-x3x2.pngbin0 -> 2954 bytes
-rw-r--r--graphics/tilesets/artis-fountain-x3x2.tsx16
-rw-r--r--graphics/tilesets/artis-fountain.pngbin0 -> 22745 bytes
-rw-r--r--graphics/tilesets/artis-harbour-x4x2.pngbin0 -> 981 bytes
-rw-r--r--graphics/tilesets/artis-harbour-x4x6.pngbin0 -> 7847 bytes
-rw-r--r--graphics/tilesets/artis-harbour-x6x4.pngbin0 -> 4554 bytes
-rw-r--r--graphics/tilesets/artis-house.pngbin0 -> 102302 bytes
-rw-r--r--graphics/tilesets/artis-indoor-cellar.pngbin0 -> 15286 bytes
-rw-r--r--graphics/tilesets/artis-indoor-fringe.pngbin0 -> 32203 bytes
-rw-r--r--graphics/tilesets/artis-indoor-x1x2.pngbin0 -> 8339 bytes
-rw-r--r--graphics/tilesets/artis-indoor-x1x3.pngbin0 -> 32419 bytes
-rw-r--r--graphics/tilesets/artis-indoor-x1x4.pngbin0 -> 4130 bytes
-rw-r--r--graphics/tilesets/artis-indoor-x2x4.pngbin0 -> 7081 bytes
-rw-r--r--graphics/tilesets/artis-indoor.pngbin0 -> 81555 bytes
-rw-r--r--graphics/tilesets/artis-lamps-x1x3.pngbin0 -> 1913 bytes
-rw-r--r--graphics/tilesets/artis-lamps.pngbin0 -> 2691 bytes
-rw-r--r--graphics/tilesets/artis-market.pngbin0 -> 58396 bytes
-rw-r--r--graphics/tilesets/artis-pavement.pngbin0 -> 75519 bytes
-rw-r--r--graphics/tilesets/artis-pillar-x1x2.pngbin0 -> 12351 bytes
-rw-r--r--graphics/tilesets/artis-sewer-x2x2.pngbin0 -> 9345 bytes
-rw-r--r--graphics/tilesets/artis-sewer-x3x3.pngbin0 -> 13443 bytes
-rw-r--r--graphics/tilesets/artis-sewer.pngbin0 -> 175309 bytes
-rw-r--r--graphics/tilesets/artis-shadows.pngbin0 -> 2229 bytes
-rw-r--r--graphics/tilesets/artis-windows.pngbin0 -> 6176 bytes
-rw-r--r--graphics/tilesets/box-x1x2.pngbin0 -> 6929 bytes
-rw-r--r--graphics/tilesets/box.pngbin0 -> 25342 bytes
-rw-r--r--graphics/tilesets/candle-x1x2.pngbin0 -> 2804 bytes
-rw-r--r--graphics/tilesets/candle-x1x2.tsx60
-rw-r--r--graphics/tilesets/carpet.pngbin0 -> 8772 bytes
-rw-r--r--graphics/tilesets/collision.pngbin0 -> 481 bytes
-rw-r--r--graphics/tilesets/ground.pngbin0 -> 191718 bytes
-rw-r--r--graphics/tilesets/level-number.pngbin0 -> 1070 bytes
-rw-r--r--graphics/tilesets/shadow.pngbin0 -> 18524 bytes
-rw-r--r--graphics/tilesets/ship-base.pngbin0 -> 170994 bytes
-rw-r--r--graphics/tilesets/ship-flags-x3x2.pngbin0 -> 14831 bytes
-rw-r--r--graphics/tilesets/ship-flags-x3x2.tsx40
-rw-r--r--graphics/tilesets/ship-indoor-fringe.pngbin0 -> 43335 bytes
-rw-r--r--graphics/tilesets/ship-indoor-x2x4.pngbin0 -> 5095 bytes
-rw-r--r--graphics/tilesets/ship-indoor.pngbin0 -> 56382 bytes
-rw-r--r--graphics/tilesets/ship-mast.pngbin0 -> 145168 bytes
-rw-r--r--graphics/tilesets/sunlight-x1x5.pngbin0 -> 6810 bytes
-rw-r--r--graphics/tilesets/tree-x3x3.pngbin0 -> 4039 bytes
-rw-r--r--graphics/tilesets/tree-x3x4.pngbin0 -> 54190 bytes
-rw-r--r--graphics/tilesets/tree-x4x5.pngbin0 -> 15061 bytes
-rw-r--r--graphics/tilesets/water-calm.tsx340
-rw-r--r--graphics/tilesets/water-raging.tsx340
-rw-r--r--graphics/tilesets/water.pngbin0 -> 195318 bytes
657 files changed, 15748 insertions, 0 deletions
diff --git a/graphics/badges/flags/ca.xml b/graphics/badges/flags/ca.xml
new file mode 100644
index 00000000..1c8fbabe
--- /dev/null
+++ b/graphics/badges/flags/ca.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: 4144
+Copyright (C) 2017 Evol Online -->
+<sprite>
+ <imageset name="icon"
+ src="graphics/guiicons/flags/ca.png"
+ width="16"
+ height="11"
+ offsetY="0"/>
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/badges/flags/de.xml b/graphics/badges/flags/de.xml
new file mode 100644
index 00000000..51709e93
--- /dev/null
+++ b/graphics/badges/flags/de.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: 4144
+Copyright (C) 2017 Evol Online -->
+<sprite>
+ <imageset name="icon"
+ src="graphics/guiicons/flags/de.png"
+ width="16"
+ height="11"
+ offsetY="0"/>
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/badges/flags/en.xml b/graphics/badges/flags/en.xml
new file mode 100644
index 00000000..b614b48a
--- /dev/null
+++ b/graphics/badges/flags/en.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: 4144
+Copyright (C) 2017 Evol Online -->
+<sprite>
+ <imageset name="icon"
+ src="graphics/guiicons/flags/en.png"
+ width="16"
+ height="11"
+ offsetY="0"/>
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/badges/flags/eo.xml b/graphics/badges/flags/eo.xml
new file mode 100644
index 00000000..9ee68ad7
--- /dev/null
+++ b/graphics/badges/flags/eo.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: 4144
+Copyright (C) 2017 Evol Online -->
+<sprite>
+ <imageset name="icon"
+ src="graphics/guiicons/flags/eo.png"
+ width="16"
+ height="11"
+ offsetY="0"/>
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/badges/flags/es.xml b/graphics/badges/flags/es.xml
new file mode 100644
index 00000000..696e68b9
--- /dev/null
+++ b/graphics/badges/flags/es.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: 4144
+Copyright (C) 2017 Evol Online -->
+<sprite>
+ <imageset name="icon"
+ src="graphics/guiicons/flags/es.png"
+ width="16"
+ height="11"
+ offsetY="0"/>
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/badges/flags/fr.xml b/graphics/badges/flags/fr.xml
new file mode 100644
index 00000000..b97e0c31
--- /dev/null
+++ b/graphics/badges/flags/fr.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: 4144
+Copyright (C) 2017 Evol Online -->
+<sprite>
+ <imageset name="icon"
+ src="graphics/guiicons/flags/fr.png"
+ width="16"
+ height="11"
+ offsetY="0"/>
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/badges/flags/it.xml b/graphics/badges/flags/it.xml
new file mode 100644
index 00000000..7f73046b
--- /dev/null
+++ b/graphics/badges/flags/it.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: 4144
+Copyright (C) 2017 Evol Online -->
+<sprite>
+ <imageset name="icon"
+ src="graphics/guiicons/flags/it.png"
+ width="16"
+ height="11"
+ offsetY="0"/>
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/badges/flags/nl_BE.xml b/graphics/badges/flags/nl_BE.xml
new file mode 100644
index 00000000..ae9a7195
--- /dev/null
+++ b/graphics/badges/flags/nl_BE.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: 4144
+Copyright (C) 2017 Evol Online -->
+<sprite>
+ <imageset name="icon"
+ src="graphics/guiicons/flags/nl_BE.png"
+ width="16"
+ height="11"
+ offsetY="0"/>
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/badges/flags/pl.xml b/graphics/badges/flags/pl.xml
new file mode 100644
index 00000000..a0bab56f
--- /dev/null
+++ b/graphics/badges/flags/pl.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: 4144
+Copyright (C) 2017 Evol Online -->
+<sprite>
+ <imageset name="icon"
+ src="graphics/guiicons/flags/pl.png"
+ width="16"
+ height="11"
+ offsetY="0"/>
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/badges/flags/pt_BR.xml b/graphics/badges/flags/pt_BR.xml
new file mode 100644
index 00000000..92e7a9d3
--- /dev/null
+++ b/graphics/badges/flags/pt_BR.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: 4144
+Copyright (C) 2017 Evol Online -->
+<sprite>
+ <imageset name="icon"
+ src="graphics/guiicons/flags/pt_BR.png"
+ width="16"
+ height="11"
+ offsetY="0"/>
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/badges/flags/ru.xml b/graphics/badges/flags/ru.xml
new file mode 100644
index 00000000..3a63f529
--- /dev/null
+++ b/graphics/badges/flags/ru.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: 4144
+Copyright (C) 2017 Evol Online -->
+<sprite>
+ <imageset name="icon"
+ src="graphics/guiicons/flags/ru.png"
+ width="16"
+ height="11"
+ offsetY="0"/>
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/badges/flags/vls.xml b/graphics/badges/flags/vls.xml
new file mode 100644
index 00000000..0185553e
--- /dev/null
+++ b/graphics/badges/flags/vls.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: 4144
+Copyright (C) 2017 Evol Online -->
+<sprite>
+ <imageset name="icon"
+ src="graphics/guiicons/flags/vls.png"
+ width="16"
+ height="11"
+ offsetY="0"/>
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/guiicons/flags/ca.png b/graphics/guiicons/flags/ca.png
new file mode 100644
index 00000000..72812e8b
--- /dev/null
+++ b/graphics/guiicons/flags/ca.png
Binary files differ
diff --git a/graphics/guiicons/flags/de.png b/graphics/guiicons/flags/de.png
new file mode 100644
index 00000000..b162c174
--- /dev/null
+++ b/graphics/guiicons/flags/de.png
Binary files differ
diff --git a/graphics/guiicons/flags/en.png b/graphics/guiicons/flags/en.png
new file mode 100644
index 00000000..bbc1d224
--- /dev/null
+++ b/graphics/guiicons/flags/en.png
Binary files differ
diff --git a/graphics/guiicons/flags/eo.png b/graphics/guiicons/flags/eo.png
new file mode 100644
index 00000000..a50c677f
--- /dev/null
+++ b/graphics/guiicons/flags/eo.png
Binary files differ
diff --git a/graphics/guiicons/flags/es.png b/graphics/guiicons/flags/es.png
new file mode 100644
index 00000000..f9b3221a
--- /dev/null
+++ b/graphics/guiicons/flags/es.png
Binary files differ
diff --git a/graphics/guiicons/flags/fr.png b/graphics/guiicons/flags/fr.png
new file mode 100644
index 00000000..086ca9f2
--- /dev/null
+++ b/graphics/guiicons/flags/fr.png
Binary files differ
diff --git a/graphics/guiicons/flags/it.png b/graphics/guiicons/flags/it.png
new file mode 100644
index 00000000..5b1bc0ef
--- /dev/null
+++ b/graphics/guiicons/flags/it.png
Binary files differ
diff --git a/graphics/guiicons/flags/nl_BE.png b/graphics/guiicons/flags/nl_BE.png
new file mode 100644
index 00000000..0625b14d
--- /dev/null
+++ b/graphics/guiicons/flags/nl_BE.png
Binary files differ
diff --git a/graphics/guiicons/flags/pl.png b/graphics/guiicons/flags/pl.png
new file mode 100644
index 00000000..007d5a0c
--- /dev/null
+++ b/graphics/guiicons/flags/pl.png
Binary files differ
diff --git a/graphics/guiicons/flags/pt_BR.png b/graphics/guiicons/flags/pt_BR.png
new file mode 100644
index 00000000..0c0d050f
--- /dev/null
+++ b/graphics/guiicons/flags/pt_BR.png
Binary files differ
diff --git a/graphics/guiicons/flags/ru.png b/graphics/guiicons/flags/ru.png
new file mode 100644
index 00000000..92b8d13c
--- /dev/null
+++ b/graphics/guiicons/flags/ru.png
Binary files differ
diff --git a/graphics/guiicons/flags/vls.png b/graphics/guiicons/flags/vls.png
new file mode 100644
index 00000000..4cd61348
--- /dev/null
+++ b/graphics/guiicons/flags/vls.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/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/spit23loginwallpaper_800x600.png b/graphics/images/spit23loginwallpaper_800x600.png
new file mode 100644
index 00000000..a1fe4f83
--- /dev/null
+++ b/graphics/images/spit23loginwallpaper_800x600.png
Binary files differ
diff --git a/graphics/items/equipment/ammo/trainingarrow.png b/graphics/items/equipment/ammo/trainingarrow.png
new file mode 100644
index 00000000..33e9975d
--- /dev/null
+++ b/graphics/items/equipment/ammo/trainingarrow.png
Binary files differ
diff --git a/graphics/items/equipment/chest/copperarmor.png b/graphics/items/equipment/chest/copperarmor.png
new file mode 100644
index 00000000..186432a5
--- /dev/null
+++ b/graphics/items/equipment/chest/copperarmor.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..40b6f6cf
--- /dev/null
+++ b/graphics/items/equipment/chest/cottonshirt.png
Binary files differ
diff --git a/graphics/items/equipment/chest/sailorshirt.png b/graphics/items/equipment/chest/sailorshirt.png
new file mode 100644
index 00000000..a1754344
--- /dev/null
+++ b/graphics/items/equipment/chest/sailorshirt.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/trainingshirt.png b/graphics/items/equipment/chest/trainingshirt.png
new file mode 100644
index 00000000..a21d48aa
--- /dev/null
+++ b/graphics/items/equipment/chest/trainingshirt.png
Binary files differ
diff --git a/graphics/items/equipment/chest/vneckjumper.png b/graphics/items/equipment/chest/vneckjumper.png
new file mode 100644
index 00000000..7467353a
--- /dev/null
+++ b/graphics/items/equipment/chest/vneckjumper.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..aedf6508
--- /dev/null
+++ b/graphics/items/equipment/feet/boots.png
Binary files differ
diff --git a/graphics/items/equipment/hands/armbands.png b/graphics/items/equipment/hands/armbands.png
new file mode 100644
index 00000000..b6dfdce1
--- /dev/null
+++ b/graphics/items/equipment/hands/armbands.png
Binary files differ
diff --git a/graphics/items/equipment/hands/copperarmbands.png b/graphics/items/equipment/hands/copperarmbands.png
new file mode 100644
index 00000000..9b3db6b0
--- /dev/null
+++ b/graphics/items/equipment/hands/copperarmbands.png
Binary files differ
diff --git a/graphics/items/equipment/hands/ironarmbands.png b/graphics/items/equipment/hands/ironarmbands.png
new file mode 100644
index 00000000..10184714
--- /dev/null
+++ b/graphics/items/equipment/hands/ironarmbands.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..7ce78c12
--- /dev/null
+++ b/graphics/items/equipment/head/bandana.png
Binary files differ
diff --git a/graphics/items/equipment/head/brimmedfeatherhat.png b/graphics/items/equipment/head/brimmedfeatherhat.png
new file mode 100644
index 00000000..a02104a5
--- /dev/null
+++ b/graphics/items/equipment/head/brimmedfeatherhat.png
Binary files differ
diff --git a/graphics/items/equipment/head/brimmedflowerhat.png b/graphics/items/equipment/head/brimmedflowerhat.png
new file mode 100644
index 00000000..8cd8bf33
--- /dev/null
+++ b/graphics/items/equipment/head/brimmedflowerhat.png
Binary files differ
diff --git a/graphics/items/equipment/head/brimmedhat.png b/graphics/items/equipment/head/brimmedhat.png
new file mode 100644
index 00000000..0a5698af
--- /dev/null
+++ b/graphics/items/equipment/head/brimmedhat.png
Binary files differ
diff --git a/graphics/items/equipment/head/crusadehelmet.png b/graphics/items/equipment/head/crusadehelmet.png
new file mode 100644
index 00000000..cc221eee
--- /dev/null
+++ b/graphics/items/equipment/head/crusadehelmet.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..62edf6c2
--- /dev/null
+++ b/graphics/items/equipment/head/fancyhat.png
Binary files differ
diff --git a/graphics/items/equipment/head/pumpkinhat.png b/graphics/items/equipment/head/pumpkinhat.png
new file mode 100644
index 00000000..0374fdaf
--- /dev/null
+++ b/graphics/items/equipment/head/pumpkinhat.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..7d58689a
--- /dev/null
+++ b/graphics/items/equipment/legs/shorts.png
Binary files differ
diff --git a/graphics/items/equipment/legs/trousers.png b/graphics/items/equipment/legs/trousers.png
new file mode 100644
index 00000000..b04c7b05
--- /dev/null
+++ b/graphics/items/equipment/legs/trousers.png
Binary files differ
diff --git a/graphics/items/equipment/neck/shemagh.png b/graphics/items/equipment/neck/shemagh.png
new file mode 100644
index 00000000..6d31a565
--- /dev/null
+++ b/graphics/items/equipment/neck/shemagh.png
Binary files differ
diff --git a/graphics/items/equipment/shields/barrel.png b/graphics/items/equipment/shields/barrel.png
new file mode 100644
index 00000000..7ae545b2
--- /dev/null
+++ b/graphics/items/equipment/shields/barrel.png
Binary files differ
diff --git a/graphics/items/equipment/shields/bromenalshield.png b/graphics/items/equipment/shields/bromenalshield.png
new file mode 100644
index 00000000..5753148a
--- /dev/null
+++ b/graphics/items/equipment/shields/bromenalshield.png
Binary files differ
diff --git a/graphics/items/equipment/shields/leather.png b/graphics/items/equipment/shields/leather.png
new file mode 100644
index 00000000..315cc47b
--- /dev/null
+++ b/graphics/items/equipment/shields/leather.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/backsword.png b/graphics/items/equipment/weapons/backsword.png
new file mode 100644
index 00000000..6453b67a
--- /dev/null
+++ b/graphics/items/equipment/weapons/backsword.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/knife.png b/graphics/items/equipment/weapons/knife.png
new file mode 100644
index 00000000..f73dea68
--- /dev/null
+++ b/graphics/items/equipment/weapons/knife.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/piouslayer.png b/graphics/items/equipment/weapons/piouslayer.png
new file mode 100644
index 00000000..be01c7fc
--- /dev/null
+++ b/graphics/items/equipment/weapons/piouslayer.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/traininggladius.png b/graphics/items/equipment/weapons/traininggladius.png
new file mode 100644
index 00000000..86b7d3bf
--- /dev/null
+++ b/graphics/items/equipment/weapons/traininggladius.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/woodenbow.png b/graphics/items/equipment/weapons/woodenbow.png
new file mode 100644
index 00000000..a3616bf1
--- /dev/null
+++ b/graphics/items/equipment/weapons/woodenbow.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/woodensword.png b/graphics/items/equipment/weapons/woodensword.png
new file mode 100644
index 00000000..730539f1
--- /dev/null
+++ b/graphics/items/equipment/weapons/woodensword.png
Binary files differ
diff --git a/graphics/items/generic/amethyst.png b/graphics/items/generic/amethyst.png
new file mode 100644
index 00000000..de7e6f52
--- /dev/null
+++ b/graphics/items/generic/amethyst.png
Binary files differ
diff --git a/graphics/items/generic/animalbones.png b/graphics/items/generic/animalbones.png
new file mode 100644
index 00000000..a1bac156
--- /dev/null
+++ b/graphics/items/generic/animalbones.png
Binary files differ
diff --git a/graphics/items/generic/box-aquada.png b/graphics/items/generic/box-aquada.png
new file mode 100644
index 00000000..4639919a
--- /dev/null
+++ b/graphics/items/generic/box-aquada.png
Binary files differ
diff --git a/graphics/items/generic/box-croconut.png b/graphics/items/generic/box-croconut.png
new file mode 100644
index 00000000..824e53e3
--- /dev/null
+++ b/graphics/items/generic/box-croconut.png
Binary files differ
diff --git a/graphics/items/generic/box-fish.png b/graphics/items/generic/box-fish.png
new file mode 100644
index 00000000..4403e140
--- /dev/null
+++ b/graphics/items/generic/box-fish.png
Binary files differ
diff --git a/graphics/items/generic/box-plushroom.png b/graphics/items/generic/box-plushroom.png
new file mode 100644
index 00000000..4b0ab105
--- /dev/null
+++ b/graphics/items/generic/box-plushroom.png
Binary files differ
diff --git a/graphics/items/generic/carp.png b/graphics/items/generic/carp.png
new file mode 100644
index 00000000..6fb8b1db
--- /dev/null
+++ b/graphics/items/generic/carp.png
Binary files differ
diff --git a/graphics/items/generic/coral.png b/graphics/items/generic/coral.png
new file mode 100644
index 00000000..ddc0c0ab
--- /dev/null
+++ b/graphics/items/generic/coral.png
Binary files differ
diff --git a/graphics/items/generic/crocclaw.png b/graphics/items/generic/crocclaw.png
new file mode 100644
index 00000000..c03effb4
--- /dev/null
+++ b/graphics/items/generic/crocclaw.png
Binary files differ
diff --git a/graphics/items/generic/dish-poisoned.png b/graphics/items/generic/dish-poisoned.png
new file mode 100644
index 00000000..4866516a
--- /dev/null
+++ b/graphics/items/generic/dish-poisoned.png
Binary files differ
diff --git a/graphics/items/generic/eggshell-half.png b/graphics/items/generic/eggshell-half.png
new file mode 100644
index 00000000..560c7019
--- /dev/null
+++ b/graphics/items/generic/eggshell-half.png
Binary files differ
diff --git a/graphics/items/generic/fishingrod.png b/graphics/items/generic/fishingrod.png
new file mode 100644
index 00000000..5b272136
--- /dev/null
+++ b/graphics/items/generic/fishingrod.png
Binary files differ
diff --git a/graphics/items/generic/fur.png b/graphics/items/generic/fur.png
new file mode 100644
index 00000000..0be45d35
--- /dev/null
+++ b/graphics/items/generic/fur.png
Binary files differ
diff --git a/graphics/items/generic/key-ship.png b/graphics/items/generic/key-ship.png
new file mode 100644
index 00000000..195394f7
--- /dev/null
+++ b/graphics/items/generic/key-ship.png
Binary files differ
diff --git a/graphics/items/generic/letter-stamp.png b/graphics/items/generic/letter-stamp.png
new file mode 100644
index 00000000..98d1995c
--- /dev/null
+++ b/graphics/items/generic/letter-stamp.png
Binary files differ
diff --git a/graphics/items/generic/moss.png b/graphics/items/generic/moss.png
new file mode 100644
index 00000000..0a23ee39
--- /dev/null
+++ b/graphics/items/generic/moss.png
Binary files differ
diff --git a/graphics/items/generic/mushroom-spores.png b/graphics/items/generic/mushroom-spores.png
new file mode 100644
index 00000000..c38f7232
--- /dev/null
+++ b/graphics/items/generic/mushroom-spores.png
Binary files differ
diff --git a/graphics/items/generic/pearl.png b/graphics/items/generic/pearl.png
new file mode 100644
index 00000000..d1ce7e21
--- /dev/null
+++ b/graphics/items/generic/pearl.png
Binary files differ
diff --git a/graphics/items/generic/pioufeathers.png b/graphics/items/generic/pioufeathers.png
new file mode 100644
index 00000000..ac916cae
--- /dev/null
+++ b/graphics/items/generic/pioufeathers.png
Binary files differ
diff --git a/graphics/items/generic/pumpkin.png b/graphics/items/generic/pumpkin.png
new file mode 100644
index 00000000..3df097cd
--- /dev/null
+++ b/graphics/items/generic/pumpkin.png
Binary files differ
diff --git a/graphics/items/generic/rattotail.png b/graphics/items/generic/rattotail.png
new file mode 100644
index 00000000..f0d7b4f3
--- /dev/null
+++ b/graphics/items/generic/rattotail.png
Binary files differ
diff --git a/graphics/items/generic/smalltentacles.png b/graphics/items/generic/smalltentacles.png
new file mode 100644
index 00000000..fa96e489
--- /dev/null
+++ b/graphics/items/generic/smalltentacles.png
Binary files differ
diff --git a/graphics/items/generic/squichyclaws.png b/graphics/items/generic/squichyclaws.png
new file mode 100644
index 00000000..2af08af6
--- /dev/null
+++ b/graphics/items/generic/squichyclaws.png
Binary files differ
diff --git a/graphics/items/generic/teeth-bat.png b/graphics/items/generic/teeth-bat.png
new file mode 100644
index 00000000..725324ff
--- /dev/null
+++ b/graphics/items/generic/teeth-bat.png
Binary files differ
diff --git a/graphics/items/generic/teeth-ratto.png b/graphics/items/generic/teeth-ratto.png
new file mode 100644
index 00000000..155a2ceb
--- /dev/null
+++ b/graphics/items/generic/teeth-ratto.png
Binary files differ
diff --git a/graphics/items/generic/tentacles.png b/graphics/items/generic/tentacles.png
new file mode 100644
index 00000000..e85c15d1
--- /dev/null
+++ b/graphics/items/generic/tentacles.png
Binary files differ
diff --git a/graphics/items/generic/tongue.png b/graphics/items/generic/tongue.png
new file mode 100644
index 00000000..9f342de4
--- /dev/null
+++ b/graphics/items/generic/tongue.png
Binary files differ
diff --git a/graphics/items/generic/tortugashell-fragment.png b/graphics/items/generic/tortugashell-fragment.png
new file mode 100644
index 00000000..ae66d97c
--- /dev/null
+++ b/graphics/items/generic/tortugashell-fragment.png
Binary files differ
diff --git a/graphics/items/generic/tortugashell.png b/graphics/items/generic/tortugashell.png
new file mode 100644
index 00000000..dde6ab90
--- /dev/null
+++ b/graphics/items/generic/tortugashell.png
Binary files differ
diff --git a/graphics/items/generic/wing-bat.png b/graphics/items/generic/wing-bat.png
new file mode 100644
index 00000000..9a2c8e4f
--- /dev/null
+++ b/graphics/items/generic/wing-bat.png
Binary files differ
diff --git a/graphics/items/usable/acorn.png b/graphics/items/usable/acorn.png
new file mode 100644
index 00000000..6311e5f4
--- /dev/null
+++ b/graphics/items/usable/acorn.png
Binary files differ
diff --git a/graphics/items/usable/aquada.png b/graphics/items/usable/aquada.png
new file mode 100644
index 00000000..46c0d9b5
--- /dev/null
+++ b/graphics/items/usable/aquada.png
Binary files differ
diff --git a/graphics/items/usable/atroposmixture.png b/graphics/items/usable/atroposmixture.png
new file mode 100644
index 00000000..c467b2ff
--- /dev/null
+++ b/graphics/items/usable/atroposmixture.png
Binary files differ
diff --git a/graphics/items/usable/blobime.png b/graphics/items/usable/blobime.png
new file mode 100644
index 00000000..830393c5
--- /dev/null
+++ b/graphics/items/usable/blobime.png
Binary files differ
diff --git a/graphics/items/usable/book-chorus.png b/graphics/items/usable/book-chorus.png
new file mode 100644
index 00000000..bec3dead
--- /dev/null
+++ b/graphics/items/usable/book-chorus.png
Binary files differ
diff --git a/graphics/items/usable/book-comtheory.png b/graphics/items/usable/book-comtheory.png
new file mode 100644
index 00000000..35f8b623
--- /dev/null
+++ b/graphics/items/usable/book-comtheory.png
Binary files differ
diff --git a/graphics/items/usable/book-fishing.png b/graphics/items/usable/book-fishing.png
new file mode 100644
index 00000000..d76ad9e8
--- /dev/null
+++ b/graphics/items/usable/book-fishing.png
Binary files differ
diff --git a/graphics/items/usable/book-laws.png b/graphics/items/usable/book-laws.png
new file mode 100644
index 00000000..b05726a5
--- /dev/null
+++ b/graphics/items/usable/book-laws.png
Binary files differ
diff --git a/graphics/items/usable/book-old.png b/graphics/items/usable/book-old.png
new file mode 100644
index 00000000..bcf7020c
--- /dev/null
+++ b/graphics/items/usable/book-old.png
Binary files differ
diff --git a/graphics/items/usable/book-pioufluffy.png b/graphics/items/usable/book-pioufluffy.png
new file mode 100644
index 00000000..5d1cd19b
--- /dev/null
+++ b/graphics/items/usable/book-pioufluffy.png
Binary files differ
diff --git a/graphics/items/usable/book-poem.png b/graphics/items/usable/book-poem.png
new file mode 100644
index 00000000..18caaca4
--- /dev/null
+++ b/graphics/items/usable/book-poem.png
Binary files differ
diff --git a/graphics/items/usable/bread.png b/graphics/items/usable/bread.png
new file mode 100644
index 00000000..a01e3a69
--- /dev/null
+++ b/graphics/items/usable/bread.png
Binary files differ
diff --git a/graphics/items/usable/carrot.png b/graphics/items/usable/carrot.png
new file mode 100644
index 00000000..e0208f61
--- /dev/null
+++ b/graphics/items/usable/carrot.png
Binary files differ
diff --git a/graphics/items/usable/cheese.png b/graphics/items/usable/cheese.png
new file mode 100644
index 00000000..0f24db69
--- /dev/null
+++ b/graphics/items/usable/cheese.png
Binary files differ
diff --git a/graphics/items/usable/clotholiquor.png b/graphics/items/usable/clotholiquor.png
new file mode 100644
index 00000000..081c4d58
--- /dev/null
+++ b/graphics/items/usable/clotholiquor.png
Binary files differ
diff --git a/graphics/items/usable/croconut-half.png b/graphics/items/usable/croconut-half.png
new file mode 100644
index 00000000..4611e787
--- /dev/null
+++ b/graphics/items/usable/croconut-half.png
Binary files differ
diff --git a/graphics/items/usable/croconut.png b/graphics/items/usable/croconut.png
new file mode 100644
index 00000000..df17a9a9
--- /dev/null
+++ b/graphics/items/usable/croconut.png
Binary files differ
diff --git a/graphics/items/usable/curshroom.png b/graphics/items/usable/curshroom.png
new file mode 100644
index 00000000..a760d58f
--- /dev/null
+++ b/graphics/items/usable/curshroom.png
Binary files differ
diff --git a/graphics/items/usable/deliciouscookie.png b/graphics/items/usable/deliciouscookie.png
new file mode 100644
index 00000000..ded9e29d
--- /dev/null
+++ b/graphics/items/usable/deliciouscookie.png
Binary files differ
diff --git a/graphics/items/usable/drops.png b/graphics/items/usable/drops.png
new file mode 100644
index 00000000..62ab8feb
--- /dev/null
+++ b/graphics/items/usable/drops.png
Binary files differ
diff --git a/graphics/items/usable/dye.png b/graphics/items/usable/dye.png
new file mode 100644
index 00000000..a78675b9
--- /dev/null
+++ b/graphics/items/usable/dye.png
Binary files differ
diff --git a/graphics/items/usable/easteregg.png b/graphics/items/usable/easteregg.png
new file mode 100644
index 00000000..fff6e00c
--- /dev/null
+++ b/graphics/items/usable/easteregg.png
Binary files differ
diff --git a/graphics/items/usable/elixiroflife.png b/graphics/items/usable/elixiroflife.png
new file mode 100644
index 00000000..d2f64cd3
--- /dev/null
+++ b/graphics/items/usable/elixiroflife.png
Binary files differ
diff --git a/graphics/items/usable/fatespotion.png b/graphics/items/usable/fatespotion.png
new file mode 100644
index 00000000..a3e1cef9
--- /dev/null
+++ b/graphics/items/usable/fatespotion.png
Binary files differ
diff --git a/graphics/items/usable/fungus.png b/graphics/items/usable/fungus.png
new file mode 100644
index 00000000..dd5ef774
--- /dev/null
+++ b/graphics/items/usable/fungus.png
Binary files differ
diff --git a/graphics/items/usable/lachesisbrew.png b/graphics/items/usable/lachesisbrew.png
new file mode 100644
index 00000000..d3a26dd6
--- /dev/null
+++ b/graphics/items/usable/lachesisbrew.png
Binary files differ
diff --git a/graphics/items/usable/lettuceleaf.png b/graphics/items/usable/lettuceleaf.png
new file mode 100644
index 00000000..d921b0db
--- /dev/null
+++ b/graphics/items/usable/lettuceleaf.png
Binary files differ
diff --git a/graphics/items/usable/manana.png b/graphics/items/usable/manana.png
new file mode 100644
index 00000000..3da632fe
--- /dev/null
+++ b/graphics/items/usable/manana.png
Binary files differ
diff --git a/graphics/items/usable/piberries.png b/graphics/items/usable/piberries.png
new file mode 100644
index 00000000..b3c3843b
--- /dev/null
+++ b/graphics/items/usable/piberries.png
Binary files differ
diff --git a/graphics/items/usable/piberriesinfusion.png b/graphics/items/usable/piberriesinfusion.png
new file mode 100644
index 00000000..f5c31dda
--- /dev/null
+++ b/graphics/items/usable/piberriesinfusion.png
Binary files differ
diff --git a/graphics/items/usable/piouegg.png b/graphics/items/usable/piouegg.png
new file mode 100644
index 00000000..ff8b55ab
--- /dev/null
+++ b/graphics/items/usable/piouegg.png
Binary files differ
diff --git a/graphics/items/usable/pioulegs.png b/graphics/items/usable/pioulegs.png
new file mode 100644
index 00000000..ce98eef4
--- /dev/null
+++ b/graphics/items/usable/pioulegs.png
Binary files differ
diff --git a/graphics/items/usable/plushroom.png b/graphics/items/usable/plushroom.png
new file mode 100644
index 00000000..be5b77e6
--- /dev/null
+++ b/graphics/items/usable/plushroom.png
Binary files differ
diff --git a/graphics/items/usable/pumpkinjuice.png b/graphics/items/usable/pumpkinjuice.png
new file mode 100644
index 00000000..d0f7a15c
--- /dev/null
+++ b/graphics/items/usable/pumpkinjuice.png
Binary files differ
diff --git a/graphics/items/usable/pumpkinseeds.png b/graphics/items/usable/pumpkinseeds.png
new file mode 100644
index 00000000..5f0558c3
--- /dev/null
+++ b/graphics/items/usable/pumpkinseeds.png
Binary files differ
diff --git a/graphics/items/usable/shovel.png b/graphics/items/usable/shovel.png
new file mode 100644
index 00000000..ca6d8356
--- /dev/null
+++ b/graphics/items/usable/shovel.png
Binary files differ
diff --git a/graphics/items/usable/urchinmeat.png b/graphics/items/usable/urchinmeat.png
new file mode 100644
index 00000000..727e75bc
--- /dev/null
+++ b/graphics/items/usable/urchinmeat.png
Binary files differ
diff --git a/graphics/items/usable/wine.png b/graphics/items/usable/wine.png
new file mode 100644
index 00000000..69a3d3c1
--- /dev/null
+++ b/graphics/items/usable/wine.png
Binary files differ
diff --git a/graphics/legacy/tilesets/pots-x1x2.png b/graphics/legacy/tilesets/pots-x1x2.png
new file mode 100644
index 00000000..bd6273ce
--- /dev/null
+++ b/graphics/legacy/tilesets/pots-x1x2.png
Binary files differ
diff --git a/graphics/legacy/tilesets/woodenpump-x1x3.png b/graphics/legacy/tilesets/woodenpump-x1x3.png
new file mode 100644
index 00000000..0f718581
--- /dev/null
+++ b/graphics/legacy/tilesets/woodenpump-x1x3.png
Binary files differ
diff --git a/graphics/legacy/tilesets/woodenpump-x1x3.tsx b/graphics/legacy/tilesets/woodenpump-x1x3.tsx
new file mode 100644
index 00000000..f621b272
--- /dev/null
+++ b/graphics/legacy/tilesets/woodenpump-x1x3.tsx
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<tileset name="Woodenpump" tilewidth="32" tileheight="96">
+ <image source="woodenpump-x1x3.png" width="352" height="96"/>
+ <tile id="0">
+ <properties>
+ <property name="animation-delay0" value="13"/>
+ <property name="animation-delay1" value="20"/>
+ <property name="animation-delay2" value="13"/>
+ <property name="animation-delay3" value="13"/>
+ <property name="animation-delay4" value="13"/>
+ <property name="animation-delay5" value="13"/>
+ <property name="animation-delay6" value="13"/>
+ <property name="animation-delay7" value="13"/>
+ <property name="animation-delay8" value="13"/>
+ <property name="animation-delay9" value="13"/>
+ <property name="animation-frame0" value="1"/>
+ <property name="animation-frame1" value="2"/>
+ <property name="animation-frame2" value="3"/>
+ <property name="animation-frame3" value="4"/>
+ <property name="animation-frame4" value="5"/>
+ <property name="animation-frame5" value="6"/>
+ <property name="animation-frame6" value="7"/>
+ <property name="animation-frame7" value="8"/>
+ <property name="animation-frame8" value="9"/>
+ <property name="animation-frame9" value="10"/>
+ </properties>
+ </tile>
+</tileset>
diff --git a/graphics/legacy/tilesets/woodland-ground.png b/graphics/legacy/tilesets/woodland-ground.png
new file mode 100644
index 00000000..89c550f0
--- /dev/null
+++ b/graphics/legacy/tilesets/woodland-ground.png
Binary files differ
diff --git a/graphics/legacy/tilesets/woodland-indoor-x1x2.png b/graphics/legacy/tilesets/woodland-indoor-x1x2.png
new file mode 100644
index 00000000..e084ceab
--- /dev/null
+++ b/graphics/legacy/tilesets/woodland-indoor-x1x2.png
Binary files differ
diff --git a/graphics/legacy/tilesets/woodland-indoor-x1x3.png b/graphics/legacy/tilesets/woodland-indoor-x1x3.png
new file mode 100644
index 00000000..d5960e7d
--- /dev/null
+++ b/graphics/legacy/tilesets/woodland-indoor-x1x3.png
Binary files differ
diff --git a/graphics/legacy/tilesets/woodland-indoor.png b/graphics/legacy/tilesets/woodland-indoor.png
new file mode 100644
index 00000000..937f6e47
--- /dev/null
+++ b/graphics/legacy/tilesets/woodland-indoor.png
Binary files differ
diff --git a/graphics/legacy/tilesets/woodland-village-x1x2.png b/graphics/legacy/tilesets/woodland-village-x1x2.png
new file mode 100644
index 00000000..9d853b0b
--- /dev/null
+++ b/graphics/legacy/tilesets/woodland-village-x1x2.png
Binary files differ
diff --git a/graphics/legacy/tilesets/woodland-village-x1x3.png b/graphics/legacy/tilesets/woodland-village-x1x3.png
new file mode 100644
index 00000000..837546d5
--- /dev/null
+++ b/graphics/legacy/tilesets/woodland-village-x1x3.png
Binary files differ
diff --git a/graphics/legacy/tilesets/woodland-village.png b/graphics/legacy/tilesets/woodland-village.png
new file mode 100644
index 00000000..d9296417
--- /dev/null
+++ b/graphics/legacy/tilesets/woodland-village.png
Binary files differ
diff --git a/graphics/legacy/tilesets/woodland-x1x2.png b/graphics/legacy/tilesets/woodland-x1x2.png
new file mode 100644
index 00000000..6cad428d
--- /dev/null
+++ b/graphics/legacy/tilesets/woodland-x1x2.png
Binary files differ
diff --git a/graphics/legacy/tilesets/woodland-x1x3.png b/graphics/legacy/tilesets/woodland-x1x3.png
new file mode 100644
index 00000000..3d09d085
--- /dev/null
+++ b/graphics/legacy/tilesets/woodland-x1x3.png
Binary files differ
diff --git a/graphics/minimaps/000-0-0.png b/graphics/minimaps/000-0-0.png
new file mode 100644
index 00000000..a932f105
--- /dev/null
+++ b/graphics/minimaps/000-0-0.png
Binary files differ
diff --git a/graphics/minimaps/000-0.png b/graphics/minimaps/000-0.png
new file mode 100644
index 00000000..baaa3d0d
--- /dev/null
+++ b/graphics/minimaps/000-0.png
Binary files differ
diff --git a/graphics/minimaps/000-1.png b/graphics/minimaps/000-1.png
new file mode 100644
index 00000000..c3946494
--- /dev/null
+++ b/graphics/minimaps/000-1.png
Binary files differ
diff --git a/graphics/minimaps/000-2-0.png b/graphics/minimaps/000-2-0.png
new file mode 100644
index 00000000..e6c37658
--- /dev/null
+++ b/graphics/minimaps/000-2-0.png
Binary files differ
diff --git a/graphics/minimaps/000-2-1.png b/graphics/minimaps/000-2-1.png
new file mode 100644
index 00000000..42cabc53
--- /dev/null
+++ b/graphics/minimaps/000-2-1.png
Binary files differ
diff --git a/graphics/minimaps/000-2-2.png b/graphics/minimaps/000-2-2.png
new file mode 100644
index 00000000..93d89ab6
--- /dev/null
+++ b/graphics/minimaps/000-2-2.png
Binary files differ
diff --git a/graphics/minimaps/000-2-3.png b/graphics/minimaps/000-2-3.png
new file mode 100644
index 00000000..77090211
--- /dev/null
+++ b/graphics/minimaps/000-2-3.png
Binary files differ
diff --git a/graphics/minimaps/000-2-4.png b/graphics/minimaps/000-2-4.png
new file mode 100644
index 00000000..4252f2ab
--- /dev/null
+++ b/graphics/minimaps/000-2-4.png
Binary files differ
diff --git a/graphics/minimaps/001-1.png b/graphics/minimaps/001-1.png
new file mode 100644
index 00000000..78e6d4f8
--- /dev/null
+++ b/graphics/minimaps/001-1.png
Binary files differ
diff --git a/graphics/minimaps/001-2-0.png b/graphics/minimaps/001-2-0.png
new file mode 100644
index 00000000..b13a5833
--- /dev/null
+++ b/graphics/minimaps/001-2-0.png
Binary files differ
diff --git a/graphics/minimaps/001-2-1.png b/graphics/minimaps/001-2-1.png
new file mode 100644
index 00000000..14f862d2
--- /dev/null
+++ b/graphics/minimaps/001-2-1.png
Binary files differ
diff --git a/graphics/minimaps/001-2-10.png b/graphics/minimaps/001-2-10.png
new file mode 100644
index 00000000..437abf9f
--- /dev/null
+++ b/graphics/minimaps/001-2-10.png
Binary files differ
diff --git a/graphics/minimaps/001-2-11.png b/graphics/minimaps/001-2-11.png
new file mode 100644
index 00000000..07256878
--- /dev/null
+++ b/graphics/minimaps/001-2-11.png
Binary files differ
diff --git a/graphics/minimaps/001-2-12.png b/graphics/minimaps/001-2-12.png
new file mode 100644
index 00000000..30ed59b2
--- /dev/null
+++ b/graphics/minimaps/001-2-12.png
Binary files differ
diff --git a/graphics/minimaps/001-2-13.png b/graphics/minimaps/001-2-13.png
new file mode 100644
index 00000000..04151343
--- /dev/null
+++ b/graphics/minimaps/001-2-13.png
Binary files differ
diff --git a/graphics/minimaps/001-2-14.png b/graphics/minimaps/001-2-14.png
new file mode 100644
index 00000000..1a398080
--- /dev/null
+++ b/graphics/minimaps/001-2-14.png
Binary files differ
diff --git a/graphics/minimaps/001-2-15.png b/graphics/minimaps/001-2-15.png
new file mode 100644
index 00000000..eb8e06c3
--- /dev/null
+++ b/graphics/minimaps/001-2-15.png
Binary files differ
diff --git a/graphics/minimaps/001-2-16.png b/graphics/minimaps/001-2-16.png
new file mode 100644
index 00000000..ae7c29d6
--- /dev/null
+++ b/graphics/minimaps/001-2-16.png
Binary files differ
diff --git a/graphics/minimaps/001-2-17.png b/graphics/minimaps/001-2-17.png
new file mode 100644
index 00000000..8a0f0867
--- /dev/null
+++ b/graphics/minimaps/001-2-17.png
Binary files differ
diff --git a/graphics/minimaps/001-2-18.png b/graphics/minimaps/001-2-18.png
new file mode 100644
index 00000000..ae6a618e
--- /dev/null
+++ b/graphics/minimaps/001-2-18.png
Binary files differ
diff --git a/graphics/minimaps/001-2-19.png b/graphics/minimaps/001-2-19.png
new file mode 100644
index 00000000..09348e3e
--- /dev/null
+++ b/graphics/minimaps/001-2-19.png
Binary files differ
diff --git a/graphics/minimaps/001-2-2.png b/graphics/minimaps/001-2-2.png
new file mode 100644
index 00000000..de1c8921
--- /dev/null
+++ b/graphics/minimaps/001-2-2.png
Binary files differ
diff --git a/graphics/minimaps/001-2-20.png b/graphics/minimaps/001-2-20.png
new file mode 100644
index 00000000..b2ac715c
--- /dev/null
+++ b/graphics/minimaps/001-2-20.png
Binary files differ
diff --git a/graphics/minimaps/001-2-25.png b/graphics/minimaps/001-2-25.png
new file mode 100644
index 00000000..53e6d85b
--- /dev/null
+++ b/graphics/minimaps/001-2-25.png
Binary files differ
diff --git a/graphics/minimaps/001-2-26.png b/graphics/minimaps/001-2-26.png
new file mode 100644
index 00000000..ba899117
--- /dev/null
+++ b/graphics/minimaps/001-2-26.png
Binary files differ
diff --git a/graphics/minimaps/001-2-27.png b/graphics/minimaps/001-2-27.png
new file mode 100644
index 00000000..1c5770b2
--- /dev/null
+++ b/graphics/minimaps/001-2-27.png
Binary files differ
diff --git a/graphics/minimaps/001-2-28.png b/graphics/minimaps/001-2-28.png
new file mode 100644
index 00000000..8d21ff40
--- /dev/null
+++ b/graphics/minimaps/001-2-28.png
Binary files differ
diff --git a/graphics/minimaps/001-2-29.png b/graphics/minimaps/001-2-29.png
new file mode 100644
index 00000000..9599c90a
--- /dev/null
+++ b/graphics/minimaps/001-2-29.png
Binary files differ
diff --git a/graphics/minimaps/001-2-3.png b/graphics/minimaps/001-2-3.png
new file mode 100644
index 00000000..544a51e6
--- /dev/null
+++ b/graphics/minimaps/001-2-3.png
Binary files differ
diff --git a/graphics/minimaps/001-2-30.png b/graphics/minimaps/001-2-30.png
new file mode 100644
index 00000000..cad805a4
--- /dev/null
+++ b/graphics/minimaps/001-2-30.png
Binary files differ
diff --git a/graphics/minimaps/001-2-31.png b/graphics/minimaps/001-2-31.png
new file mode 100644
index 00000000..b1308b14
--- /dev/null
+++ b/graphics/minimaps/001-2-31.png
Binary files differ
diff --git a/graphics/minimaps/001-2-32.png b/graphics/minimaps/001-2-32.png
new file mode 100644
index 00000000..c68c3cda
--- /dev/null
+++ b/graphics/minimaps/001-2-32.png
Binary files differ
diff --git a/graphics/minimaps/001-2-33.png b/graphics/minimaps/001-2-33.png
new file mode 100644
index 00000000..ddb0bce4
--- /dev/null
+++ b/graphics/minimaps/001-2-33.png
Binary files differ
diff --git a/graphics/minimaps/001-2-34.png b/graphics/minimaps/001-2-34.png
new file mode 100644
index 00000000..51ba2e50
--- /dev/null
+++ b/graphics/minimaps/001-2-34.png
Binary files differ
diff --git a/graphics/minimaps/001-2-35.png b/graphics/minimaps/001-2-35.png
new file mode 100644
index 00000000..8c61d009
--- /dev/null
+++ b/graphics/minimaps/001-2-35.png
Binary files differ
diff --git a/graphics/minimaps/001-2-36.png b/graphics/minimaps/001-2-36.png
new file mode 100644
index 00000000..e3c655ca
--- /dev/null
+++ b/graphics/minimaps/001-2-36.png
Binary files differ
diff --git a/graphics/minimaps/001-2-37.png b/graphics/minimaps/001-2-37.png
new file mode 100644
index 00000000..8854d610
--- /dev/null
+++ b/graphics/minimaps/001-2-37.png
Binary files differ
diff --git a/graphics/minimaps/001-2-38.png b/graphics/minimaps/001-2-38.png
new file mode 100644
index 00000000..532f512d
--- /dev/null
+++ b/graphics/minimaps/001-2-38.png
Binary files differ
diff --git a/graphics/minimaps/001-2-39.png b/graphics/minimaps/001-2-39.png
new file mode 100644
index 00000000..6ac97021
--- /dev/null
+++ b/graphics/minimaps/001-2-39.png
Binary files differ
diff --git a/graphics/minimaps/001-2-4.png b/graphics/minimaps/001-2-4.png
new file mode 100644
index 00000000..67d1eb63
--- /dev/null
+++ b/graphics/minimaps/001-2-4.png
Binary files differ
diff --git a/graphics/minimaps/001-2-40.png b/graphics/minimaps/001-2-40.png
new file mode 100644
index 00000000..14238b93
--- /dev/null
+++ b/graphics/minimaps/001-2-40.png
Binary files differ
diff --git a/graphics/minimaps/001-2-41.png b/graphics/minimaps/001-2-41.png
new file mode 100644
index 00000000..9dd6f2d0
--- /dev/null
+++ b/graphics/minimaps/001-2-41.png
Binary files differ
diff --git a/graphics/minimaps/001-2-42.png b/graphics/minimaps/001-2-42.png
new file mode 100644
index 00000000..9be746ae
--- /dev/null
+++ b/graphics/minimaps/001-2-42.png
Binary files differ
diff --git a/graphics/minimaps/001-2-5.png b/graphics/minimaps/001-2-5.png
new file mode 100644
index 00000000..dead1c36
--- /dev/null
+++ b/graphics/minimaps/001-2-5.png
Binary files differ
diff --git a/graphics/minimaps/001-2-6.png b/graphics/minimaps/001-2-6.png
new file mode 100644
index 00000000..2f973d7d
--- /dev/null
+++ b/graphics/minimaps/001-2-6.png
Binary files differ
diff --git a/graphics/minimaps/001-2-7.png b/graphics/minimaps/001-2-7.png
new file mode 100644
index 00000000..87157595
--- /dev/null
+++ b/graphics/minimaps/001-2-7.png
Binary files differ
diff --git a/graphics/minimaps/001-2-8.png b/graphics/minimaps/001-2-8.png
new file mode 100644
index 00000000..89bc968b
--- /dev/null
+++ b/graphics/minimaps/001-2-8.png
Binary files differ
diff --git a/graphics/minimaps/001-2-9.png b/graphics/minimaps/001-2-9.png
new file mode 100644
index 00000000..4258125f
--- /dev/null
+++ b/graphics/minimaps/001-2-9.png
Binary files differ
diff --git a/graphics/particles/afk.xml b/graphics/particles/afk.xml
new file mode 100644
index 00000000..56dfa823
--- /dev/null
+++ b/graphics/particles/afk.xml
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Alige, Hal9000
+Copyright (C) 2010-2013 Evol Online -->
+
+<effect>
+ <particle position-x="0"
+ position-y="0"
+ position-z="70">
+ <emitter>
+ <property name="output" value="1"/>
+ <property name="output-pause" value="250"/>
+ <property name="gravity" min="-0.005" max="-0.015"/>
+ <property name="momentum" value="0.9"/>
+ <property name="lifetime" value="200"/>
+ <property name="fade-out" min="40" max="80"/>
+ <animation imageset="graphics/particles/zzz.png" width="8" height="10">
+ <sequence start="0" end="5" delay="140"/>
+ <frame index="5" delay="1000"/>
+ </animation>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="-9"/>
+ <property name="position-y" value="10"/>
+ <property name="output" value="1"/>
+ <property name="output-pause" value="250"/>
+ <property name="gravity" min="-0.005" max="-0.015"/>
+ <property name="momentum" value="0.9"/>
+ <property name="lifetime" value="250"/>
+ <property name="fade-out" min="40" max="80"/>
+ <animation imageset="graphics/particles/zzz.png" width="8" height="10">
+ <frame index="0" delay="800"/>
+ <sequence start="0" end="5" delay="140"/>
+ <frame index="5" delay="1000"/>
+ </animation>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="9"/>
+ <property name="position-y" value="16"/>
+ <property name="output" value="1"/>
+ <property name="output-pause" value="250"/>
+ <property name="gravity" min="-0.005" max="-0.015"/>
+ <property name="momentum" value="0.9"/>
+ <property name="lifetime" value="300"/>
+ <property name="fade-out" min="40" max="80"/>
+ <animation imageset="graphics/particles/zzz.png" width="8" height="10">
+ <frame index="0" delay="1600"/>
+ <sequence start="0" end="5" delay="140"/>
+ <frame index="5" delay="1000"/>
+ </animation>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/arrow-directions.png b/graphics/particles/arrow-directions.png
new file mode 100644
index 00000000..91768071
--- /dev/null
+++ b/graphics/particles/arrow-directions.png
Binary files differ
diff --git a/graphics/particles/arrow-directions.xml b/graphics/particles/arrow-directions.xml
new file mode 100644
index 00000000..d1b50aa6
--- /dev/null
+++ b/graphics/particles/arrow-directions.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: 4144
+Copyright (C) 2016 Evol Online -->
+
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="128">
+ <rotation imageset="graphics/particles/arrow-directions.png" width="16" height="16">
+ <sequence start="0" end="7"/>
+ </rotation>
+ </particle>
+</effect>
diff --git a/graphics/particles/bubble.png b/graphics/particles/bubble.png
new file mode 100644
index 00000000..93e3b57f
--- /dev/null
+++ b/graphics/particles/bubble.png
Binary files differ
diff --git a/graphics/particles/chimney.xml b/graphics/particles/chimney.xml
new file mode 100644
index 00000000..721ec9ab
--- /dev/null
+++ b/graphics/particles/chimney.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Crush, Reid
+Copyright (C) 2015 Evol Online -->
+
+<effect>
+ <particle position-x="17"
+ position-y="48"
+ position-z="32">
+ <emitter>
+ <property name="output" value="1"/>
+ <property name="output-pause" min="30" max="35"/>
+ <property name="lifetime" value="10"/>
+ <emitter>
+ <property name="image" value="graphics/particles/fog-medium.png|W:#9999bb"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="60" max="80"/>
+ <property name="power" value="0.5"/>
+ <property name="momentum" value="0.99"/>
+ <property name="gravity" value="-0.008"/>
+ <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-medium2.png|W:#9999bb"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="60" max="80"/>
+ <property name="power" value="0.5"/>
+ <property name="momentum" value="0.99"/>
+ <property name="gravity" value="-0.008"/>
+ <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-medium3.png|W:#9999bb"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="60" max="80"/>
+ <property name="power" value="0.5"/>
+ <property name="momentum" value="0.99"/>
+ <property name="gravity" value="-0.008"/>
+ <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/concentration.xml b/graphics/particles/concentration.xml
new file mode 100644
index 00000000..8d072bdf
--- /dev/null
+++ b/graphics/particles/concentration.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author from The Mana World
+Copyright (C) 2010-2013 Evol Online -->
+
+<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/critical.xml b/graphics/particles/critical.xml
new file mode 100644
index 00000000..4c4fa526
--- /dev/null
+++ b/graphics/particles/critical.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author from The Mana World
+Copyright (C) 2010-2013 Evol Online -->
+
+<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="12" max="24"/>
+ </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="8" max="12"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/fog-medium.png b/graphics/particles/fog-medium.png
new file mode 100644
index 00000000..4b26c16b
--- /dev/null
+++ b/graphics/particles/fog-medium.png
Binary files differ
diff --git a/graphics/particles/fog-medium2.png b/graphics/particles/fog-medium2.png
new file mode 100644
index 00000000..0dc079e2
--- /dev/null
+++ b/graphics/particles/fog-medium2.png
Binary files differ
diff --git a/graphics/particles/fog-medium3.png b/graphics/particles/fog-medium3.png
new file mode 100644
index 00000000..43754bdb
--- /dev/null
+++ b/graphics/particles/fog-medium3.png
Binary files differ
diff --git a/graphics/particles/fountain.xml b/graphics/particles/fountain.xml
new file mode 100644
index 00000000..e3fb28c0
--- /dev/null
+++ b/graphics/particles/fountain.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Alige, Reid
+Copyright (C) 2016 Evol Online -->
+
+<effect>
+ <particle position-x="16"
+ position-y="108"
+ position-z="96">
+ <emitter>
+ <property name="output" value="2"/>
+ <property name="power" min="3" max="5"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="80" max="90"/>
+ <property name="image" value="graphics/particles/orb-large.png|W:#6fa1b1"/>
+ <property name="gravity" value="0.13"/>
+ <property name="lifetime" value="80"/>
+ <property name="fade-out" value="70"/>
+ </emitter>
+ <emitter>
+ <property name="output" value="2"/>
+ <property name="power" min="3" max="5"/>
+ <property name="horizontal-angle" min="-60" max="240"/>
+ <property name="vertical-angle" min="79" max="84"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#accecb"/>
+ <property name="gravity" value="0.13"/>
+ <property name="lifetime" min="100" max="200"/>
+ <property name="fade-out" value="23"/>
+ </emitter>
+ <emitter>
+ <property name="output" value="2"/>
+ <property name="power" min="4" max="5"/>
+ <property name="horizontal-angle" min="-60" max="240"/>
+ <property name="vertical-angle" min="72" max="77"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#e3f3ec"/>
+ <property name="gravity" value="0.15"/>
+ <property name="lifetime" min="80" max="150"/>
+ <property name="fade-in" value="30"/>
+ <property name="fade-out" value="25"/>
+ <property name="bounce" value="0.1"/>
+ </emitter>
+ </particle>
+</effect>
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.png b/graphics/particles/gloworb.png
new file mode 100644
index 00000000..d75f0758
--- /dev/null
+++ b/graphics/particles/gloworb.png
Binary files differ
diff --git a/graphics/particles/healing.xml b/graphics/particles/healing.xml
new file mode 100644
index 00000000..88e9edd3
--- /dev/null
+++ b/graphics/particles/healing.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Alige
+Copyright (C) 2010-2013 Evol Online -->
+
+<effect>
+ <particle position-x="0"
+ position-y="0"
+ position-z="32"
+ lifetime="500">
+ <emitter>
+ <property name="output" value="3"/>
+ <property name="position-y" value="32"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" value="30"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="gravity" value="-0.7"/>
+ <property name="momentum" value="0.3"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#fffecb"/>
+ <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/heart.png b/graphics/particles/heart.png
new file mode 100644
index 00000000..e3d2f138
--- /dev/null
+++ b/graphics/particles/heart.png
Binary files differ
diff --git a/graphics/particles/hexagon.png b/graphics/particles/hexagon.png
new file mode 100644
index 00000000..310304dd
--- /dev/null
+++ b/graphics/particles/hexagon.png
Binary files differ
diff --git a/graphics/particles/hit.xml b/graphics/particles/hit.xml
new file mode 100644
index 00000000..52da59c0
--- /dev/null
+++ b/graphics/particles/hit.xml
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author from The Mana World
+Copyright (C) 2010-2013 Evol Online -->
+
+<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/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-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/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/invisibility.xml b/graphics/particles/invisibility.xml
new file mode 100644
index 00000000..f4fa8553
--- /dev/null
+++ b/graphics/particles/invisibility.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author from The Mana World
+Copyright (C) 2010-2013 Evol Online -->
+
+<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.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/levelup.xml b/graphics/particles/levelup.xml
new file mode 100644
index 00000000..fac6498b
--- /dev/null
+++ b/graphics/particles/levelup.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author from The Mana World
+Copyright (C) 2010-2013 Evol Online -->
+
+<effect>
+ <particle position-x="0"
+ position-y="0"
+ position-z="27"
+ lifetime="200">
+ <emitter>
+ <property name="image" value="graphics/particles/star-medium.png|W:#ff0000,ffffff"/>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" value="1.5"/>
+ <property name="lifetime" value="50"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="25"/>
+ <property name="output" min="-5" max="1"/>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" value="32"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic-shield-end.xml b/graphics/particles/magic-shield-end.xml
new file mode 100644
index 00000000..7a9e4b2b
--- /dev/null
+++ b/graphics/particles/magic-shield-end.xml
@@ -0,0 +1,273 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author from The Mana World
+Copyright (C) 2016 Evol Online -->
+
+<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/hexagon.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/hexagon.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/hexagon.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/hexagon.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/hexagon.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/hexagon.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/hexagon.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/hexagon.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/hexagon.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/hexagon.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/hexagon.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/hexagon.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/hexagon.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/hexagon.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/hexagon.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/hexagon.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..c9369121
--- /dev/null
+++ b/graphics/particles/magic-shield.xml
@@ -0,0 +1,241 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author from The Mana World
+Copyright (C) 2016 Evol Online -->
+
+<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/hexagon.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/hexagon.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/hexagon.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/hexagon.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/hexagon.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/hexagon.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/hexagon.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/hexagon.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/hexagon.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/hexagon.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/hexagon.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/hexagon.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/hexagon.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/hexagon.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/hexagon.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/hexagon.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.xml b/graphics/particles/magic.xml
new file mode 100644
index 00000000..93dfd89c
--- /dev/null
+++ b/graphics/particles/magic.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Alige
+Copyright (C) 2016 Evol Online -->
+
+<effect>
+ <particle position-x="0"
+ position-y="0"
+ position-z="27"
+ lifetime="150">
+ <emitter>
+ <animation imageset="graphics/particles/sparkles.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" 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/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-large2.png b/graphics/particles/orb-large2.png
new file mode 100644
index 00000000..de9e1b3c
--- /dev/null
+++ b/graphics/particles/orb-large2.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/panels.xml b/graphics/particles/panels.xml
new file mode 100644
index 00000000..18833b0d
--- /dev/null
+++ b/graphics/particles/panels.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Alige
+Copyright (C) 2014 Evol Online -->
+
+<effect>
+ <particle position-x="16"
+ position-y="62"
+ position-z="27">
+ <emitter>
+ <property name="image" value="graphics/particles/star-small.png|W:#f3ffbe,f3ffe3"/>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" value="0.3"/>
+ <property name="gravity" value="-0.0005"/>
+ <property name="lifetime" value="110"/>
+ <property name="output" min="-6" max="1"/>
+ <property name="output-pause" min="1" max="3"/>
+ <property name="fade-in" value="20"/>
+ <property name="fade-out" value="30"/>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-5" max="-10"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/poison-cloud.xml b/graphics/particles/poison-cloud.xml
new file mode 100644
index 00000000..69bc86db
--- /dev/null
+++ b/graphics/particles/poison-cloud.xml
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Lien, Reid
+Copyright (C) 2010-2014 Evol Online -->
+
+<effect>
+ <particle position-x="0"
+ position-y="0"
+ position-z="100"
+ lifetime="50">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="109"/>
+ <property name="position-z" value="0"/>
+ <property name="output" value="1"/>
+ <property name="output-pause" min="30" max="50"/>
+ <property name="lifetime" value="5"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#8cca63"/>
+ <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.96"/>
+ <property name="gravity" value="-0.005"/>
+ <property name="output" value="1"/>
+ <property name="lifetime" min="50" max="100"/>
+ <property name="fade-out" value="100"/>
+ <property name="randomnes" value="50"/>
+ <property name="alpha" value="30"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#589842"/>
+ <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.96"/>
+ <property name="gravity" value="-0.005"/>
+ <property name="output" value="1"/>
+ <property name="lifetime" min="50" max="100"/>
+ <property name="fade-out" value="100"/>
+ <property name="randomnes" value="50"/>
+ <property name="alpha" value="20"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-large.png|W:#406427"/>
+ <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.92"/>
+ <property name="gravity" value="-0.005"/>
+ <property name="output" value="1"/>
+ <property name="lifetime" min="50" max="100"/>
+ <property name="fade-out" value="100"/>
+ <property name="randomnes" value="100"/>
+ <property name="alpha" value="20"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/poison.xml b/graphics/particles/poison.xml
new file mode 100644
index 00000000..b9366d1a
--- /dev/null
+++ b/graphics/particles/poison.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author from The Mana World
+Copyright (C) 2010-2013 Evol Online -->
+
+<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"/>
+ <emitter>
+ <property name="gravity" value="-0.1"/>
+ <property name="momentum" value="0.9"/>
+ <animation imageset="graphics/particles/bubble.png|W:#80ff80,40a020" width="16" height="16">
+ <sequence start="0" end="4" delay="80"/>
+ <frame index="5" delay="40"/>
+ <frame index="6" delay="20"/>
+ <frame index="7" delay="10"/>
+ </animation>
+ <property name="lifetime" value="45"/>
+ <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/save.xml b/graphics/particles/save.xml
new file mode 100644
index 00000000..742ac99a
--- /dev/null
+++ b/graphics/particles/save.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Alige
+Copyright (C) 2010-2013 Evol Online -->
+
+<effect>
+ <particle position-x="0"
+ position-y="0"
+ position-z="27"
+ lifetime="120">
+ <emitter>
+ <property name="image" value="graphics/particles/star-small.png|W:#f3ffbe,f3ffe3"/>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" value="0.7"/>
+ <property name="gravity" value="-0.002"/>
+ <property name="lifetime" value="90"/>
+ <property name="output" min="-5" max="1"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="30"/>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" value="32"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/savepoint-32x64.xml b/graphics/particles/savepoint-32x64.xml
new file mode 100644
index 00000000..833efc6a
--- /dev/null
+++ b/graphics/particles/savepoint-32x64.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Alige, Reid
+Copyright (C) 2010-2013 Evol Online -->
+
+<effect>
+ <particle position-x="0"
+ position-y="0"
+ position-z="5">
+ <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="image" value="graphics/particles/gloworb.png|W:#fffecb"/>
+ <property name="gravity" value="-0.003"/>
+ <property name="lifetime" value="160"/>
+ <property name="output" min="-10" max="1"/>
+ <property name="output-pause" min="0" max="10"/>
+ <property name="fade-in" value="15"/>
+ <property name="fade-out" value="20"/>
+ <property name="randomness" value="8"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/star-small.png|W:#ffe6ce,ffe6ce"/>
+ <property name="lifetime" value="160"/>
+ <property name="output" min="-15" max="1"/>
+ <property name="fade-in" value="40"/>
+ <property name="fade-out" value="40"/>
+ <property name="gravity" value="-0.003"/>
+ <property name="randomness" value="6"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/sewer-pipe.xml b/graphics/particles/sewer-pipe.xml
new file mode 100644
index 00000000..9c9e7aee
--- /dev/null
+++ b/graphics/particles/sewer-pipe.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Alige, Reid
+Copyright (C) 2016 Evol Online -->
+
+<effect>
+ <particle position-x="16"
+ position-y="128"
+ position-z="116">
+ <emitter>
+ <property name="output" value="3"/>
+ <property name="power" min="-2" max="0"/>
+ <property name="randomness" min="0" max="10"/>
+ <property name="image" value="graphics/particles/fog-medium.png|W:#4a7148"/>
+ <property name="gravity" value="0.35"/>
+ <property name="lifetime" min="30" max="40"/>
+ <property name="fade-in" value="15"/>
+ <property name="fade-out" value="10"/>
+ <property name="horizontal-angle" min="70" max="110"/>
+ </emitter>
+ <emitter>
+ <property name="output" value="3"/>
+ <property name="power" min="-2" max="0"/>
+ <property name="randomness" min="0" max="10"/>
+ <property name="image" value="graphics/particles/fog-medium2.png|W:#618154"/>
+ <property name="gravity" value="0.35"/>
+ <property name="lifetime" min="25" max="50"/>
+ <property name="fade-in" value="15"/>
+ <property name="fade-out" value="30"/>
+ <property name="bounce" value="0.2"/>
+ <property name="horizontal-angle" min="70" max="110"/>
+ </emitter>
+ <emitter>
+ <property name="output" value="3"/>
+ <property name="power" min="-2" max="0"/>
+ <property name="randomness" min="0" max="10"/>
+ <property name="image" value="graphics/particles/fog-medium3.png|W:#acb785"/>
+ <property name="gravity" value="0.35"/>
+ <property name="lifetime" min="25" max="50"/>
+ <property name="fade-in" value="15"/>
+ <property name="fade-out" value="35"/>
+ <property name="bounce" value="0.35"/>
+ <property name="horizontal-angle" min="70" max="110"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/skillup.xml b/graphics/particles/skillup.xml
new file mode 100644
index 00000000..819fbe0d
--- /dev/null
+++ b/graphics/particles/skillup.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author from The Mana World
+Copyright (C) 2010-2013 Evol Online -->
+
+<effect>
+ <particle position-x="0"
+ position-y="0"
+ position-z="27"
+ lifetime="200">
+ <emitter>
+ <property name="image" value="graphics/particles/star-medium.png|W:#00ff00,ffffff"/>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" value="1.5"/>
+ <property name="lifetime" value="50"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="25"/>
+ <property name="output" min="-5" max="1"/>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" value="32"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/sparkles.png b/graphics/particles/sparkles.png
new file mode 100644
index 00000000..7cfbbb26
--- /dev/null
+++ b/graphics/particles/sparkles.png
Binary files differ
diff --git a/graphics/particles/spirit.xml b/graphics/particles/spirit.xml
new file mode 100644
index 00000000..e5e57d41
--- /dev/null
+++ b/graphics/particles/spirit.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: 4144
+Copyright (C) 2015 Evol Online -->
+
+<effect>
+ <particle position-x="0"
+ position-y="0"
+ position-z="60"
+ lifetime="1">
+ <emitter>
+ <property name="follow-parent" value="1"/>
+ <property name="position-x" value="60"/>
+ <property name="position-y" value="-10"/>
+ <property name="position-z" value="20"/>
+ <property name="image" value="graphics/particles/orb-large2.png|W:#5050e0,0000e0"/>
+ <property name="horizontal-angle" value="90"/>
+ <property name="vertical-angle" min="180" max="365" change-func="sine"/>
+ <property name="power" value="1.2"/>
+ <property name="acceleration" value="0.03"/>
+ <property name="alpha" value="0.8"/>
+ </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/training-arrow.png b/graphics/particles/training-arrow.png
new file mode 100644
index 00000000..4451096a
--- /dev/null
+++ b/graphics/particles/training-arrow.png
Binary files differ
diff --git a/graphics/particles/training-arrow.xml b/graphics/particles/training-arrow.xml
new file mode 100644
index 00000000..09b8992c
--- /dev/null
+++ b/graphics/particles/training-arrow.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: 4144
+Copyright (C) 2016 Evol Online -->
+
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="128">
+ <rotation imageset="graphics/particles/training-arrow.png" width="16" height="16">
+ <sequence start="0" end="7"/>
+ </rotation>
+ </particle>
+</effect>
diff --git a/graphics/particles/treeglow.xml b/graphics/particles/treeglow.xml
new file mode 100644
index 00000000..420ff2fe
--- /dev/null
+++ b/graphics/particles/treeglow.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Alige, Reid
+Copyright (C) 2010-2016 Evol Online -->
+
+<effect>
+ <particle position-x="16"
+ position-y="32"
+ position-z="48">
+ <emitter>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" value="32"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="-2" max="1"/>
+ <emitter>
+ <property name="position-y" value="48"/>
+ <property name="position-z" value="32"/>
+ <property name="image" value="graphics/particles/gloworb.png|W:#efeea8"/>
+ <property name="gravity" value="-0.0012"/>
+ <property name="lifetime" value="140"/>
+ <property name="output" min="-10" max="1"/>
+ <property name="output-pause" min="0" max="10"/>
+ <property name="fade-in" value="15"/>
+ <property name="fade-out" value="20"/>
+ <property name="randomness" value="6"/>
+ </emitter>
+ <emitter>
+ <property name="position-y" value="48"/>
+ <property name="position-z" value="32"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#bad162,dde693"/>
+ <property name="lifetime" value="140"/>
+ <property name="output" min="-15" max="1"/>
+ <property name="fade-in" value="40"/>
+ <property name="fade-out" value="40"/>
+ <property name="gravity" value="-0.0014"/>
+ <property name="randomness" value="4"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/warp.xml b/graphics/particles/warp.xml
new file mode 100644
index 00000000..65a6ca2d
--- /dev/null
+++ b/graphics/particles/warp.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Alige, Reid
+Copyright (C) 2010-2016 Evol Online -->
+
+<effect>
+ <particle position-x="0"
+ position-y="128"
+ position-z="128"
+ size-adjustable="true">
+ <emitter>
+ <property name="image" value="graphics/particles/star-small.png|W:#ffe6ce,ffe6ce"/>
+ <property name="lifetime" value="100"/>
+ <property name="position-x" min="0" max="32"/>
+ <property name="position-y" min="0" max="48"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="output" min="0" max="1"/>
+ <property name="output-pause" min="2" max="6"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="40"/>
+ <property name="gravity" min="-0.002" max="-0.005"/>
+ <property name="randomness" value="4"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/zzz.png b/graphics/particles/zzz.png
new file mode 100644
index 00000000..a856bfc2
--- /dev/null
+++ b/graphics/particles/zzz.png
Binary files differ
diff --git a/graphics/skills/bash.png b/graphics/skills/bash.png
new file mode 100644
index 00000000..b2044a4d
--- /dev/null
+++ b/graphics/skills/bash.png
Binary files differ
diff --git a/graphics/skills/emote.png b/graphics/skills/emote.png
new file mode 100644
index 00000000..76970985
--- /dev/null
+++ b/graphics/skills/emote.png
Binary files differ
diff --git a/graphics/skills/legacy/astralsoul.png b/graphics/skills/legacy/astralsoul.png
new file mode 100644
index 00000000..79ea1ec9
--- /dev/null
+++ b/graphics/skills/legacy/astralsoul.png
Binary files differ
diff --git a/graphics/skills/legacy/focus.png b/graphics/skills/legacy/focus.png
new file mode 100644
index 00000000..8ce6b13d
--- /dev/null
+++ b/graphics/skills/legacy/focus.png
Binary files differ
diff --git a/graphics/skills/legacy/life.png b/graphics/skills/legacy/life.png
new file mode 100644
index 00000000..a2f20797
--- /dev/null
+++ b/graphics/skills/legacy/life.png
Binary files differ
diff --git a/graphics/skills/legacy/raging.png b/graphics/skills/legacy/raging.png
new file mode 100644
index 00000000..03422208
--- /dev/null
+++ b/graphics/skills/legacy/raging.png
Binary files differ
diff --git a/graphics/skills/legacy/resistpoison.png b/graphics/skills/legacy/resistpoison.png
new file mode 100644
index 00000000..53a7458e
--- /dev/null
+++ b/graphics/skills/legacy/resistpoison.png
Binary files differ
diff --git a/graphics/sprites/accessories/blub-tentacle.png b/graphics/sprites/accessories/blub-tentacle.png
new file mode 100644
index 00000000..60ce749c
--- /dev/null
+++ b/graphics/sprites/accessories/blub-tentacle.png
Binary files differ
diff --git a/graphics/sprites/accessories/blub-tentacle.xml b/graphics/sprites/accessories/blub-tentacle.xml
new file mode 100644
index 00000000..e0cb4e81
--- /dev/null
+++ b/graphics/sprites/accessories/blub-tentacle.xml
@@ -0,0 +1,607 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2014 Evol Online -->
+<sprite>
+ <imageset name="tentacle"
+ src="graphics/sprites/accessories/blub-tentacle.png|S"
+ width="32"
+ height="32"
+ offsetY="11"/>
+
+ <action name="spawn" imageset="tentacle">
+ <animation direction="default">
+ <!-- Coming out of the ground. -->
+ <frame index="10" delay="360"/>
+ <frame index="9" delay="150"/>
+ <frame index="8" delay="130"/>
+ <frame index="7" delay="120"/>
+ <frame index="6" delay="110"/>
+ <!-- Rotate tentacles. -->
+ <frame index="0" delay="550"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="tentacle">
+ <animation direction="down">
+ <frame index="0" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="0" delay="100"/>
+ <goto label="rotate" rand="8"/>
+ <goto label="start" rand="100"/>
+ <!-- Half-Rotate Animation. -->
+ <label name="half-rotate"/>
+ <sequence start="0" end="5" delay="110"/>
+ <goto label="half-rotate" rand ="5"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="2" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="2" delay="100"/>
+ <goto label="rotate" rand="8"/>
+ <goto label="start" rand="100"/>
+ <!-- Half-Rotate Animation. -->
+ <label name="half-rotate"/>
+ <sequence start="2" end="5" delay="110"/>
+ <sequence start="0" end="1" delay="110"/>
+ <goto label="half-rotate" rand ="5"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="3" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="3" delay="100"/>
+ <goto label="rotate" rand="8"/>
+ <goto label="start" rand="100"/>
+ <!-- Half-Rotate Animation. -->
+ <label name="half-rotate"/>
+ <sequence start="3" end="5" delay="110"/>
+ <sequence start="0" end="2" delay="110"/>
+ <goto label="half-rotate" rand ="5"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="5" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="5" delay="100"/>
+ <goto label="rotate" rand="8"/>
+ <goto label="start" rand="100"/>
+ <!-- Half-Rotate Animation. -->
+ <label name="half-rotate"/>
+ <frame index="5" delay="110"/>
+ <sequence start="0" end="4" delay="110"/>
+ <goto label="half-rotate" rand ="5"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="0" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="0" delay="100"/>
+ <goto label="rotate" rand="8"/>
+ <goto label="start" rand="100"/>
+ <!-- Half-Rotate Animation. -->
+ <label name="half-rotate"/>
+ <sequence start="0" end="5" delay="110"/>
+ <goto label="half-rotate" rand ="5"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="2" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="2" delay="100"/>
+ <goto label="rotate" rand="8"/>
+ <goto label="start" rand="100"/>
+ <!-- Half-Rotate Animation. -->
+ <label name="half-rotate"/>
+ <sequence start="2" end="5" delay="110"/>
+ <sequence start="0" end="1" delay="110"/>
+ <goto label="half-rotate" rand ="5"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="3" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="3" delay="100"/>
+ <goto label="rotate" rand="8"/>
+ <goto label="start" rand="100"/>
+ <!-- Half-Rotate Animation. -->
+ <label name="half-rotate"/>
+ <sequence start="3" end="5" delay="110"/>
+ <sequence start="0" end="2" delay="110"/>
+ <goto label="half-rotate" rand ="5"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="5" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="5" delay="100"/>
+ <goto label="rotate" rand="8"/>
+ <goto label="start" rand="100"/>
+ <!-- Half-Rotate Animation. -->
+ <label name="half-rotate"/>
+ <frame index="5" delay="110"/>
+ <sequence start="0" end="4" delay="110"/>
+ <goto label="half-rotate" rand ="5"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="tentacle">
+ <animation direction="down">
+ <frame index="0" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="0" delay="100"/>
+ <goto label="rotate" rand="80"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="0" end="5" delay="110" repeat="2"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="2" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="2" delay="100"/>
+ <goto label="rotate" rand="80"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="2" end="5" delay="110"/>
+ <sequence start="0" end="5" delay="110"/>
+ <sequence start="0" end="1" delay="110"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="3" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="3" delay="100"/>
+ <goto label="rotate" rand="80"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="3" end="5" delay="110"/>
+ <sequence start="0" end="5" delay="110"/>
+ <sequence start="0" end="2" delay="110"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="5" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="5" delay="100"/>
+ <goto label="rotate" rand="80"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <frame index="5" delay="110"/>
+ <sequence start="0" end="5" delay="110"/>
+ <sequence start="0" end="4" delay="110"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="0" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="0" delay="100"/>
+ <goto label="rotate" rand="80"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="0" end="5" delay="110" repeat="2"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="2" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="2" delay="100"/>
+ <goto label="rotate" rand="80"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="2" end="5" delay="110"/>
+ <sequence start="0" end="5" delay="110"/>
+ <sequence start="0" end="1" delay="110"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="3" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="3" delay="100"/>
+ <goto label="rotate" rand="80"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="3" end="5" delay="110"/>
+ <sequence start="0" end="5" delay="110"/>
+ <sequence start="0" end="2" delay="110"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="5" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="5" delay="100"/>
+ <goto label="rotate" rand="80"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <frame index="5" delay="110"/>
+ <sequence start="0" end="5" delay="110"/>
+ <sequence start="0" end="4" delay="110"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="tentacle">
+ <animation direction="down">
+ <frame index="0" delay="100" offsetY="1"/>
+ <frame index="1" delay="50" offsetY="3"/>
+ <frame index="2" delay="50" offsetY="3"/>
+ <frame index="3" delay="40" offsetY="3"/>
+ <frame index="4" delay="90" offsetY="1"/>
+ <frame index="5" delay="80" offsetY="-1"/>
+ <frame index="0" delay="70" offsetY="-3"/>
+ <frame index="1" delay="60" offsetY="-5"/>
+ <frame index="2" delay="60" offsetY="-7"/>
+ <frame index="3" delay="50" offsetY="-9"/>
+ <frame index="4" delay="50" offsetY="-10"/>
+ <frame index="5" delay="40" offsetY="-12"/>
+ <frame index="0" delay="40" offsetY="-14"/>
+ <frame index="1" delay="40" offsetY="-16"/>
+ <frame index="2" delay="40" offsetY="-18"/>
+ <frame index="3" delay="40" offsetY="-20"/>
+ <frame index="4" delay="50" offsetY="-22"/>
+ <!-- Hit the cible. -->
+ <frame index="5" delay="50" offsetY="-25"/>
+ <frame index="0" delay="60" offsetY="-28"/>
+ <frame index="1" delay="70" offsetY="-32"/>
+ <frame index="2" delay="70" offsetY="-34"/>
+ <!-- Peak reached. -->
+ <frame index="3" delay="100" offsetY="-37"/>
+ <frame index="4" delay="70" offsetY="-37"/>
+ <frame index="5" delay="70" offsetY="-36"/>
+ <frame index="0" delay="60" offsetY="-35"/>
+ <frame index="1" delay="60" offsetY="-34"/>
+ <frame index="2" delay="50" offsetY="-32"/>
+ <frame index="3" delay="40" offsetY="-27"/>
+ <frame index="4" delay="40" offsetY="-25"/>
+ <frame index="5" delay="40" offsetY="-23"/>
+ <frame index="0" delay="40" offsetY="-20"/>
+ <frame index="1" delay="50" offsetY="-16"/>
+ <frame index="2" delay="50" offsetY="-13"/>
+ <frame index="3" delay="60" offsetY="-10"/>
+ <frame index="4" delay="60" offsetY="-7"/>
+ <frame index="5" delay="70" offsetY="-4"/>
+ <frame index="0" delay="70" offsetY="-2"/>
+ <frame index="0" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="2" delay="100" offsetY="1"/>
+ <frame index="2" delay="50" offsetY="3"/>
+ <frame index="3" delay="50" offsetY="3"/>
+ <frame index="4" delay="40" offsetY="3"/>
+ <frame index="5" delay="90" offsetY="1"/>
+ <frame index="0" delay="80" offsetY="-1"/>
+ <frame index="1" delay="70" offsetY="-3"/>
+ <frame index="2" delay="60" offsetY="-5"/>
+ <frame index="3" delay="60" offsetY="-7"/>
+ <frame index="4" delay="50" offsetY="-9" offsetX="-1"/>
+ <frame index="5" delay="50" offsetY="-11" offsetX="-1"/>
+ <frame index="0" delay="40" offsetY="-13" offsetX="-2"/>
+ <frame index="1" delay="40" offsetY="-15" offsetX="-3"/>
+ <frame index="2" delay="40" offsetY="-17" offsetX="-4"/>
+ <frame index="3" delay="40" offsetY="-19" offsetX="-5"/>
+ <frame index="4" delay="40" offsetY="-21" offsetX="-6"/>
+ <frame index="5" delay="50" offsetY="-23" offsetX="-7"/>
+ <!-- Hit the cible. -->
+ <frame index="0" delay="50" offsetY="-25" offsetX="-8"/>
+ <frame index="1" delay="60" offsetY="-29" offsetX="-7"/>
+ <frame index="2" delay="70" offsetY="-32" offsetX="-7"/>
+ <frame index="3" delay="70" offsetY="-35" offsetX="-6"/>
+ <!-- Peak reached. -->
+ <frame index="4" delay="100" offsetY="-37" offsetX="-6"/>
+ <frame index="5" delay="70" offsetY="-38" offsetX="-5"/>
+ <frame index="0" delay="70" offsetY="-37" offsetX="-5"/>
+ <frame index="1" delay="60" offsetY="-36" offsetX="-4"/>
+ <frame index="2" delay="60" offsetY="-34" offsetX="-4"/>
+ <frame index="3" delay="50" offsetY="-33" offsetX="-3"/>
+ <frame index="4" delay="40" offsetY="-30" offsetX="-3"/>
+ <frame index="5" delay="40" offsetY="-28" offsetX="-2"/>
+ <frame index="0" delay="40" offsetY="-23" offsetX="-2"/>
+ <frame index="1" delay="40" offsetY="-20" offsetX="-1"/>
+ <frame index="2" delay="50" offsetY="-16" offsetX="-1"/>
+ <frame index="3" delay="50" offsetY="-13"/>
+ <frame index="4" delay="60" offsetY="-10"/>
+ <frame index="5" delay="60" offsetY="-7"/>
+ <frame index="0" delay="70" offsetY="-4"/>
+ <frame index="1" delay="70" offsetY="-2"/>
+ <frame index="2" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <frame index="3" delay="100" offsetY="1"/>
+ <frame index="4" delay="50" offsetY="3"/>
+ <frame index="5" delay="50" offsetY="3"/>
+ <frame index="0" delay="40" offsetY="3"/>
+ <frame index="1" delay="90" offsetY="1"/>
+ <frame index="2" delay="80" offsetY="-1"/>
+ <frame index="3" delay="70" offsetY="-3"/>
+ <frame index="4" delay="60" offsetY="-5"/>
+ <frame index="5" delay="60" offsetY="-7" offsetX="-1"/>
+ <frame index="0" delay="50" offsetY="-10" offsetX="-2"/>
+ <frame index="1" delay="50" offsetY="-12" offsetX="-3"/>
+ <frame index="2" delay="40" offsetY="-15" offsetX="-5"/>
+ <frame index="3" delay="40" offsetY="-18" offsetX="-7"/>
+ <frame index="4" delay="40" offsetY="-21" offsetX="-9"/>
+ <frame index="5" delay="40" offsetY="-24" offsetX="-11"/>
+ <frame index="0" delay="40" offsetY="-27" offsetX="-13"/>
+ <frame index="1" delay="50" offsetY="-30" offsetX="-15"/>
+ <!-- Hit the cible. -->
+ <frame index="2" delay="50" offsetY="-33" offsetX="-16"/>
+ <frame index="3" delay="60" offsetY="-36" offsetX="-15"/>
+ <frame index="4" delay="70" offsetY="-39" offsetX="-14"/>
+ <frame index="5" delay="70" offsetY="-41" offsetX="-13"/>
+ <!-- Peak reached. -->
+ <frame index="0" delay="100" offsetY="-43" offsetX="-12"/>
+ <frame index="1" delay="70" offsetY="-43" offsetX="-11"/>
+ <frame index="2" delay="70" offsetY="-42" offsetX="-10"/>
+ <frame index="3" delay="60" offsetY="-40" offsetX="-9"/>
+ <frame index="4" delay="60" offsetY="-38" offsetX="-8"/>
+ <frame index="5" delay="50" offsetY="-36" offsetX="-7"/>
+ <frame index="0" delay="40" offsetY="-33" offsetX="-6"/>
+ <frame index="1" delay="40" offsetY="-30" offsetX="-5"/>
+ <frame index="2" delay="40" offsetY="-25" offsetX="-4"/>
+ <frame index="3" delay="40" offsetY="-21" offsetX="-3"/>
+ <frame index="4" delay="50" offsetY="-17" offsetX="-2"/>
+ <frame index="5" delay="50" offsetY="-13" offsetX="-1"/>
+ <frame index="0" delay="60" offsetY="-10"/>
+ <frame index="1" delay="60" offsetY="-7"/>
+ <frame index="2" delay="70" offsetY="-4"/>
+ <frame index="3" delay="70" offsetY="-2"/>
+ <frame index="3" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="5" delay="100" offsetY="1"/>
+ <frame index="5" delay="50" offsetY="3"/>
+ <frame index="0" delay="50" offsetY="3"/>
+ <frame index="1" delay="40" offsetY="3"/>
+ <frame index="2" delay="90" offsetY="1"/>
+ <frame index="3" delay="80" offsetY="-1"/>
+ <frame index="4" delay="70" offsetY="-3"/>
+ <frame index="5" delay="60" offsetY="-5"/>
+ <frame index="0" delay="60" offsetY="-7"/>
+ <frame index="1" delay="50" offsetY="-11" offsetX="-1"/>
+ <frame index="2" delay="50" offsetY="-13" offsetX="-1"/>
+ <frame index="3" delay="40" offsetY="-17" offsetX="-2"/>
+ <frame index="4" delay="40" offsetY="-21" offsetX="-3"/>
+ <frame index="5" delay="40" offsetY="-25" offsetX="-4"/>
+ <frame index="0" delay="40" offsetY="-29" offsetX="-5"/>
+ <frame index="1" delay="40" offsetY="-33" offsetX="-6"/>
+ <frame index="2" delay="50" offsetY="-37" offsetX="-7"/>
+ <!-- Hit the cible. -->
+ <frame index="3" delay="50" offsetY="-41" offsetX="-8"/>
+ <frame index="4" delay="60" offsetY="-43" offsetX="-7"/>
+ <frame index="5" delay="70" offsetY="-46" offsetX="-7"/>
+ <frame index="0" delay="70" offsetY="-47" offsetX="-6"/>
+ <!-- Peak reached. -->
+ <frame index="1" delay="100" offsetY="-49" offsetX="-6"/>
+ <frame index="2" delay="70" offsetY="-48" offsetX="-5"/>
+ <frame index="3" delay="70" offsetY="-47" offsetX="-5"/>
+ <frame index="4" delay="60" offsetY="-44" offsetX="-4"/>
+ <frame index="5" delay="60" offsetY="-42" offsetX="-4"/>
+ <frame index="0" delay="50" offsetY="-39" offsetX="-3"/>
+ <frame index="1" delay="40" offsetY="-36" offsetX="-3"/>
+ <frame index="2" delay="40" offsetY="-32" offsetX="-2"/>
+ <frame index="3" delay="40" offsetY="-27" offsetX="-2"/>
+ <frame index="4" delay="40" offsetY="-22" offsetX="-1"/>
+ <frame index="5" delay="50" offsetY="-18" offsetX="-1"/>
+ <frame index="0" delay="50" offsetY="-13"/>
+ <frame index="1" delay="60" offsetY="-10"/>
+ <frame index="2" delay="60" offsetY="-7"/>
+ <frame index="3" delay="70" offsetY="-4"/>
+ <frame index="4" delay="70" offsetY="-2"/>
+ <frame index="5" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <frame index="0" delay="100" offsetY="1"/>
+ <frame index="1" delay="50" offsetY="3"/>
+ <frame index="2" delay="50" offsetY="3"/>
+ <frame index="3" delay="40" offsetY="3"/>
+ <frame index="4" delay="90" offsetY="1"/>
+ <frame index="5" delay="80" offsetY="-1"/>
+ <frame index="0" delay="70" offsetY="-3"/>
+ <frame index="1" delay="60" offsetY="-5"/>
+ <frame index="2" delay="60" offsetY="-7"/>
+ <frame index="3" delay="50" offsetY="-11"/>
+ <frame index="4" delay="50" offsetY="-13"/>
+ <frame index="5" delay="40" offsetY="-17"/>
+ <frame index="0" delay="40" offsetY="-21"/>
+ <frame index="1" delay="40" offsetY="-25"/>
+ <frame index="2" delay="40" offsetY="-29"/>
+ <frame index="3" delay="40" offsetY="-33"/>
+ <frame index="4" delay="50" offsetY="-37"/>
+ <!-- Hit the cible. -->
+ <frame index="5" delay="50" offsetY="-41"/>
+ <frame index="0" delay="60" offsetY="-43"/>
+ <frame index="1" delay="70" offsetY="-46"/>
+ <frame index="2" delay="70" offsetY="-47"/>
+ <!-- Peak reached. -->
+ <frame index="3" delay="100" offsetY="-49"/>
+ <frame index="4" delay="70" offsetY="-48"/>
+ <frame index="5" delay="70" offsetY="-47"/>
+ <frame index="0" delay="60" offsetY="-44"/>
+ <frame index="1" delay="60" offsetY="-42"/>
+ <frame index="2" delay="50" offsetY="-39"/>
+ <frame index="3" delay="40" offsetY="-36"/>
+ <frame index="4" delay="40" offsetY="-32"/>
+ <frame index="5" delay="40" offsetY="-27"/>
+ <frame index="0" delay="40" offsetY="-22"/>
+ <frame index="1" delay="50" offsetY="-18"/>
+ <frame index="2" delay="50" offsetY="-14"/>
+ <frame index="3" delay="60" offsetY="-10"/>
+ <frame index="4" delay="60" offsetY="-7"/>
+ <frame index="5" delay="70" offsetY="-4"/>
+ <frame index="0" delay="70" offsetY="-2"/>
+ <frame index="0" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <frame index="2" delay="100" offsetY="1"/>
+ <frame index="2" delay="50" offsetY="3"/>
+ <frame index="3" delay="50" offsetY="3"/>
+ <frame index="4" delay="40" offsetY="3"/>
+ <frame index="5" delay="90" offsetY="1"/>
+ <frame index="0" delay="80" offsetY="-1"/>
+ <frame index="1" delay="70" offsetY="-3"/>
+ <frame index="2" delay="60" offsetY="-5"/>
+ <frame index="3" delay="60" offsetY="-7"/>
+ <frame index="4" delay="50" offsetY="-11" offsetX="1"/>
+ <frame index="5" delay="50" offsetY="-13" offsetX="1"/>
+ <frame index="0" delay="40" offsetY="-17" offsetX="2"/>
+ <frame index="1" delay="40" offsetY="-21" offsetX="3"/>
+ <frame index="2" delay="40" offsetY="-25" offsetX="4"/>
+ <frame index="3" delay="40" offsetY="-29" offsetX="5"/>
+ <frame index="4" delay="40" offsetY="-33" offsetX="6"/>
+ <frame index="5" delay="50" offsetY="-37" offsetX="7"/>
+ <!-- Hit the cible. -->
+ <frame index="0" delay="50" offsetY="-41" offsetX="8"/>
+ <frame index="1" delay="60" offsetY="-43" offsetX="7"/>
+ <frame index="2" delay="70" offsetY="-46" offsetX="7"/>
+ <frame index="3" delay="70" offsetY="-47" offsetX="6"/>
+ <!-- Peak reached. -->
+ <frame index="4" delay="100" offsetY="-49" offsetX="6"/>
+ <frame index="5" delay="70" offsetY="-48" offsetX="5"/>
+ <frame index="0" delay="70" offsetY="-47" offsetX="5"/>
+ <frame index="1" delay="60" offsetY="-44" offsetX="4"/>
+ <frame index="2" delay="60" offsetY="-42" offsetX="4"/>
+ <frame index="3" delay="50" offsetY="-39" offsetX="3"/>
+ <frame index="4" delay="40" offsetY="-36" offsetX="3"/>
+ <frame index="5" delay="40" offsetY="-32" offsetX="2"/>
+ <frame index="0" delay="40" offsetY="-27" offsetX="2"/>
+ <frame index="1" delay="40" offsetY="-22" offsetX="1"/>
+ <frame index="2" delay="50" offsetY="-18" offsetX="1"/>
+ <frame index="3" delay="50" offsetY="-13"/>
+ <frame index="4" delay="60" offsetY="-10"/>
+ <frame index="5" delay="60" offsetY="-7"/>
+ <frame index="0" delay="70" offsetY="-4"/>
+ <frame index="1" delay="70" offsetY="-2"/>
+ <frame index="2" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <frame index="3" delay="100" offsetY="1"/>
+ <frame index="4" delay="50" offsetY="3"/>
+ <frame index="5" delay="50" offsetY="3"/>
+ <frame index="0" delay="40" offsetY="3"/>
+ <frame index="1" delay="90" offsetY="1"/>
+ <frame index="2" delay="80" offsetY="-1"/>
+ <frame index="3" delay="70" offsetY="-3"/>
+ <frame index="4" delay="60" offsetY="-5"/>
+ <frame index="5" delay="60" offsetY="-7" offsetX="1"/>
+ <frame index="0" delay="50" offsetY="-10" offsetX="2"/>
+ <frame index="1" delay="50" offsetY="-12" offsetX="3"/>
+ <frame index="2" delay="40" offsetY="-15" offsetX="5"/>
+ <frame index="3" delay="40" offsetY="-18" offsetX="7"/>
+ <frame index="4" delay="40" offsetY="-21" offsetX="9"/>
+ <frame index="5" delay="40" offsetY="-24" offsetX="11"/>
+ <frame index="0" delay="40" offsetY="-27" offsetX="13"/>
+ <frame index="1" delay="50" offsetY="-30" offsetX="15"/>
+ <!-- Hit the cible. -->
+ <frame index="2" delay="50" offsetY="-33" offsetX="16"/>
+ <frame index="3" delay="60" offsetY="-36" offsetX="15"/>
+ <frame index="4" delay="70" offsetY="-39" offsetX="14"/>
+ <frame index="5" delay="70" offsetY="-41" offsetX="13"/>
+ <!-- Peak reached. -->
+ <frame index="0" delay="100" offsetY="-43" offsetX="12"/>
+ <frame index="1" delay="70" offsetY="-43" offsetX="11"/>
+ <frame index="2" delay="70" offsetY="-42" offsetX="10"/>
+ <frame index="3" delay="60" offsetY="-40" offsetX="9"/>
+ <frame index="4" delay="60" offsetY="-38" offsetX="8"/>
+ <frame index="5" delay="50" offsetY="-36" offsetX="7"/>
+ <frame index="0" delay="40" offsetY="-33" offsetX="6"/>
+ <frame index="1" delay="40" offsetY="-30" offsetX="5"/>
+ <frame index="2" delay="40" offsetY="-25" offsetX="4"/>
+ <frame index="3" delay="40" offsetY="-21" offsetX="3"/>
+ <frame index="4" delay="50" offsetY="-17" offsetX="2"/>
+ <frame index="5" delay="50" offsetY="-13" offsetX="1"/>
+ <frame index="0" delay="60" offsetY="-10"/>
+ <frame index="1" delay="60" offsetY="-7"/>
+ <frame index="2" delay="70" offsetY="-4"/>
+ <frame index="3" delay="70" offsetY="-2"/>
+ <frame index="3" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <frame index="5" delay="100" offsetY="1"/>
+ <frame index="5" delay="50" offsetY="3"/>
+ <frame index="0" delay="50" offsetY="3"/>
+ <frame index="1" delay="40" offsetY="3"/>
+ <frame index="2" delay="90" offsetY="1"/>
+ <frame index="3" delay="80" offsetY="-1"/>
+ <frame index="4" delay="70" offsetY="-3"/>
+ <frame index="5" delay="60" offsetY="-5"/>
+ <frame index="0" delay="60" offsetY="-7"/>
+ <frame index="1" delay="50" offsetY="-9" offsetX="1"/>
+ <frame index="2" delay="50" offsetY="-11" offsetX="1"/>
+ <frame index="3" delay="40" offsetY="-13" offsetX="2"/>
+ <frame index="4" delay="40" offsetY="-15" offsetX="3"/>
+ <frame index="5" delay="40" offsetY="-17" offsetX="4"/>
+ <frame index="0" delay="40" offsetY="-19" offsetX="5"/>
+ <frame index="1" delay="40" offsetY="-21" offsetX="6"/>
+ <frame index="2" delay="50" offsetY="-23" offsetX="7"/>
+ <!-- Hit the cible. -->
+ <frame index="3" delay="50" offsetY="-25" offsetX="8"/>
+ <frame index="4" delay="60" offsetY="-29" offsetX="7"/>
+ <frame index="5" delay="70" offsetY="-32" offsetX="7"/>
+ <frame index="0" delay="70" offsetY="-35" offsetX="6"/>
+ <!-- Peak reached. -->
+ <frame index="1" delay="100" offsetY="-37" offsetX="6"/>
+ <frame index="2" delay="70" offsetY="-38" offsetX="5"/>
+ <frame index="3" delay="70" offsetY="-37" offsetX="5"/>
+ <frame index="4" delay="60" offsetY="-36" offsetX="4"/>
+ <frame index="5" delay="60" offsetY="-34" offsetX="4"/>
+ <frame index="0" delay="50" offsetY="-33" offsetX="3"/>
+ <frame index="1" delay="40" offsetY="-30" offsetX="3"/>
+ <frame index="2" delay="40" offsetY="-28" offsetX="2"/>
+ <frame index="3" delay="40" offsetY="-23" offsetX="2"/>
+ <frame index="4" delay="40" offsetY="-20" offsetX="1"/>
+ <frame index="5" delay="50" offsetY="-16" offsetX="1"/>
+ <frame index="0" delay="50" offsetY="-13"/>
+ <frame index="1" delay="60" offsetY="-10"/>
+ <frame index="2" delay="60" offsetY="-7"/>
+ <frame index="3" delay="70" offsetY="-4"/>
+ <frame index="4" delay="70" offsetY="-2"/>
+ <frame index="5" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="tentacle">
+ <animation direction="default">
+ <sequence start="6" end="9" delay="110"/>
+ <frame index="10"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/accessories/croconut.xml b/graphics/sprites/accessories/croconut.xml
new file mode 100644
index 00000000..7390a48f
--- /dev/null
+++ b/graphics/sprites/accessories/croconut.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012-2013 Evol Online -->
+<sprite>
+ <imageset name="acc"
+ src="graphics/sprites/monsters/crocotree.png"
+ width="18"
+ height="17"
+ offsetY="-61"/>
+
+ <action name="stand" imageset="acc">
+ <animation direction="default">
+ <!-- Moves sideways. -->
+ <frame index="1" delay="4210"/>
+ <frame index="0" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="0" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="0" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="0" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="1380"/>
+ <frame index="0" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="0" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="0" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="0" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="0" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="0" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="0" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="110"/>
+ <!-- Starts to fall. -->
+ <frame index="3" delay="90" offsetY="2"/>
+ <frame index="3" delay="80" offsetY="4"/>
+ <frame index="3" delay="70" offsetY="6"/>
+ <frame index="3" delay="50" offsetY="9"/>
+ <!-- Hits Tarlan's head. -->
+ <frame index="4" delay="60" offsetY="11"/>
+ <frame index="5" delay="60" offsetY="12"/>
+ <frame index="6" delay="50" offsetY="12"/>
+ <frame index="7" delay="10720"/>
+ <frame index="1" delay="3670"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="1"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/accessories/enora-eye.xml b/graphics/sprites/accessories/enora-eye.xml
new file mode 100644
index 00000000..c85c0682
--- /dev/null
+++ b/graphics/sprites/accessories/enora-eye.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2015 Evol Online -->
+<sprite>
+ <imageset name="eye"
+ src="graphics/sprites/accessories/eye-down-blink.png"
+ width="16"
+ height="8"
+ offsetY="-42"
+ offsetX="-1"/>
+
+ <action name="stand" imageset="eye">
+ <animation direction="default">
+ <label name="start"/>
+ <!-- 4% -->
+ <goto label="blink" rand="4"/>
+ <!-- 100% on static animation -->
+ <goto label="static" rand="100"/>
+
+ <!-- Static animation -->
+ <label name="static"/>
+ <frame index="0" delay="160"/>
+ <goto label="start"/>
+
+ <!-- Blinking animation -->
+ <label name="blink"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ <goto label="start"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/accessories/enora-hair.png b/graphics/sprites/accessories/enora-hair.png
new file mode 100644
index 00000000..abdfcc29
--- /dev/null
+++ b/graphics/sprites/accessories/enora-hair.png
Binary files differ
diff --git a/graphics/sprites/accessories/enora-hair.xml b/graphics/sprites/accessories/enora-hair.xml
new file mode 100644
index 00000000..d5445395
--- /dev/null
+++ b/graphics/sprites/accessories/enora-hair.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2015 Evol Online -->
+
+<sprite>
+ <imageset name="hair"
+ src="graphics/sprites/accessories/enora-hair.png"
+ width="18"
+ height="20"
+ offsetY="-40"
+ offsetX="-1"/>
+
+ <action name="stand" imageset="hair">
+ <animation>
+ <sequence start="0" end="3" delay="250"/>
+ <frame index="2" delay="200"/>
+ <frame index="1" delay="300"/>
+ <sequence start="2" end="3" delay="250"/>
+ <frame index="2" delay="200"/>
+ <frame index="1" delay="200"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/accessories/eye-down-blink.png b/graphics/sprites/accessories/eye-down-blink.png
new file mode 100644
index 00000000..04f33c2b
--- /dev/null
+++ b/graphics/sprites/accessories/eye-down-blink.png
Binary files differ
diff --git a/graphics/sprites/accessories/eye-down-blink.xml b/graphics/sprites/accessories/eye-down-blink.xml
new file mode 100644
index 00000000..4be7b54e
--- /dev/null
+++ b/graphics/sprites/accessories/eye-down-blink.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2013 Evol Online -->
+<sprite>
+ <imageset name="eye"
+ src="graphics/sprites/accessories/eye-down-blink.png"
+ width="16"
+ height="8"
+ offsetY="-51"/>
+
+ <action name="stand" imageset="eye">
+ <animation direction="default">
+ <frame index="0" delay="100"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ <frame index="0" delay="300"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/accessories/eye-left-blink.png b/graphics/sprites/accessories/eye-left-blink.png
new file mode 100644
index 00000000..37133023
--- /dev/null
+++ b/graphics/sprites/accessories/eye-left-blink.png
Binary files differ
diff --git a/graphics/sprites/accessories/eye-left-blink.xml b/graphics/sprites/accessories/eye-left-blink.xml
new file mode 100644
index 00000000..f871ad11
--- /dev/null
+++ b/graphics/sprites/accessories/eye-left-blink.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2012 Evol Online -->
+<sprite>
+ <imageset name="acc"
+ src="graphics/sprites/accessories/eye-left-blink.png"
+ width="5"
+ height="5"
+ offsetY="-44"/>
+
+ <action name="stand" imageset="acc">
+ <animation direction="default">
+ <frame index="0" delay="7000"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ <frame index="0" delay="3500"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/accessories/harbour-box.png b/graphics/sprites/accessories/harbour-box.png
new file mode 100644
index 00000000..90d809c6
--- /dev/null
+++ b/graphics/sprites/accessories/harbour-box.png
Binary files differ
diff --git a/graphics/sprites/accessories/harbour-box.xml b/graphics/sprites/accessories/harbour-box.xml
new file mode 100644
index 00000000..e63e82fc
--- /dev/null
+++ b/graphics/sprites/accessories/harbour-box.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/accessories/harbour-box.png"
+ width="32"
+ height="96"
+ offsetY="19"
+ offsetX="77"/>
+
+
+ <action name="stand" imageset="npc">
+ <!-- Static Top -->
+ <animation direction="down">
+ <frame index="0" delay="140"/>
+ </animation>
+ <!-- Moving Down, x=3, with x*560 delay in ms -->
+ <animation direction="left">
+ <sequence start="0" end="11" delay="140"/>
+ </animation>
+ <!-- Moving Bottom, x=3, with x*560 delay in ms -->
+ <animation direction="up">
+ <sequence start="11" end="0" delay="140"/>
+ </animation>
+ <!-- Static Bottom-->
+ <animation direction="right">
+ <frame index="11" delay="140"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/accessories/harbour-hook.png b/graphics/sprites/accessories/harbour-hook.png
new file mode 100644
index 00000000..76a1d3c9
--- /dev/null
+++ b/graphics/sprites/accessories/harbour-hook.png
Binary files differ
diff --git a/graphics/sprites/accessories/harbour-hook.xml b/graphics/sprites/accessories/harbour-hook.xml
new file mode 100644
index 00000000..be082a95
--- /dev/null
+++ b/graphics/sprites/accessories/harbour-hook.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/accessories/harbour-hook.png"
+ width="5"
+ height="40"
+ offsetY="-36"
+ offsetX="76"/>
+
+
+ <action name="stand" imageset="npc">
+ <!-- Static Top -->
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <!-- Moving Down, x=3, with x*560 delay in ms -->
+ <animation direction="left">
+ <sequence start="0" end="11" delay="140"/>
+ </animation>
+ <!-- Moving Bottom, x=3, with x*560 delay in ms -->
+ <animation direction="up">
+ <sequence start="11" end="0" delay="140"/>
+ </animation>
+ <!-- Static Bottom-->
+ <animation direction="right">
+ <frame index="11"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/accessories/harbour-rope.png b/graphics/sprites/accessories/harbour-rope.png
new file mode 100644
index 00000000..ca2fcf32
--- /dev/null
+++ b/graphics/sprites/accessories/harbour-rope.png
Binary files differ
diff --git a/graphics/sprites/accessories/harbour-rope.xml b/graphics/sprites/accessories/harbour-rope.xml
new file mode 100644
index 00000000..049d87a0
--- /dev/null
+++ b/graphics/sprites/accessories/harbour-rope.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/accessories/harbour-rope.png"
+ width="192"
+ height="128"
+ offsetY="15"
+ offsetX="-16"/>
+
+ <action name="stand" imageset="npc">
+ <!-- Static Top -->
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <!-- Moving Down, common divisor of 560 and delay in ms -->
+ <animation direction="left">
+ <sequence start="0" end="2" delay="80"/>
+ </animation>
+ <!-- Moving Bottom, common divisor of 560 and delay in ms -->
+ <animation direction="up">
+ <sequence start="2" end="0" delay="80"/>
+ </animation>
+ <!-- Static Bottom-->
+ <animation direction="right">
+ <frame index="2"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/accessories/littleblub-tentacle.png b/graphics/sprites/accessories/littleblub-tentacle.png
new file mode 100644
index 00000000..cc66729d
--- /dev/null
+++ b/graphics/sprites/accessories/littleblub-tentacle.png
Binary files differ
diff --git a/graphics/sprites/accessories/littleblub-tentacle.xml b/graphics/sprites/accessories/littleblub-tentacle.xml
new file mode 100644
index 00000000..d1c3f196
--- /dev/null
+++ b/graphics/sprites/accessories/littleblub-tentacle.xml
@@ -0,0 +1,473 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2013 Evol Online -->
+<sprite>
+ <imageset name="acc"
+ src="graphics/sprites/accessories/littleblub-tentacle.png"
+ width="15"
+ height="14"
+ offsetY="-8"/>
+
+ <action name="spawn" imageset="acc">
+ <animation direction="default">
+ <!-- Coming out of the ground. -->
+ <frame index="10" delay="1430"/>
+ <frame index="9" delay="360"/>
+ <frame index="8" delay="140"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="acc">
+ <animation direction="down">
+ <!-- Static -->
+ <frame index="0" delay="5430"/>
+ <!-- Looking Around -->
+ <frame index="1" delay="150"/>
+ <frame index="2" delay="250"/>
+ <frame index="1" delay="150"/>
+ <frame index="0" delay="130"/>
+ <frame index="7" delay="150"/>
+ <frame index="6" delay="250"/>
+ <frame index="5" delay="150"/>
+ <frame index="0" delay="200"/>
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Static -->
+ <frame index="1" delay="4000"/>
+ <!-- Looking Around -->
+ <frame index="0" delay="150"/>
+ <frame index="7" delay="250"/>
+ <frame index="0" delay="150"/>
+ <frame index="1" delay="130"/>
+ <frame index="2" delay="150"/>
+ <frame index="3" delay="250"/>
+ <frame index="2" delay="150"/>
+ <frame index="1" delay="200"/>
+ </animation>
+
+ <animation direction="left">
+ <!-- Static -->
+ <frame index="2" delay="4000"/>
+ <!-- Looking Around -->
+ <frame index="1" delay="150"/>
+ <frame index="0" delay="250"/>
+ <frame index="1" delay="150"/>
+ <frame index="2" delay="130"/>
+ <frame index="3" delay="150"/>
+ <frame index="4" delay="250"/>
+ <frame index="3" delay="150"/>
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Static -->
+ <frame index="3" delay="5000"/>
+ <!-- Looking Around -->
+ <frame index="2" delay="150"/>
+ <frame index="1" delay="250"/>
+ <frame index="2" delay="150"/>
+ <frame index="3" delay="130"/>
+ <frame index="4" delay="150"/>
+ <frame index="5" delay="250"/>
+ <frame index="4" delay="150"/>
+ </animation>
+
+ <animation direction="up">
+ <!-- Static -->
+ <frame index="4" delay="5000"/>
+ <!-- Looking Around -->
+ <frame index="3" delay="150"/>
+ <frame index="2" delay="250"/>
+ <frame index="3" delay="150"/>
+ <frame index="4" delay="130"/>
+ <frame index="5" delay="150"/>
+ <frame index="6" delay="250"/>
+ <frame index="5" delay="150"/>
+ </animation>
+
+ <animation direction="upright">
+ <!-- Static -->
+ <frame index="5" delay="5000"/>
+ <!-- Looking Around -->
+ <frame index="4" delay="150"/>
+ <frame index="3" delay="250"/>
+ <frame index="4" delay="150"/>
+ <frame index="5" delay="130"/>
+ <frame index="6" delay="150"/>
+ <frame index="7" delay="250"/>
+ <frame index="6" delay="150"/>
+ </animation>
+
+ <animation direction="right">
+ <!-- Static -->
+ <frame index="6" delay="5000"/>
+ <!-- Looking Around -->
+ <frame index="5" delay="150"/>
+ <frame index="4" delay="250"/>
+ <frame index="5" delay="150"/>
+ <frame index="6" delay="130"/>
+ <frame index="7" delay="150"/>
+ <frame index="0" delay="250"/>
+ <frame index="7" delay="150"/>
+ </animation>
+
+ <animation direction="downright">
+ <!-- Static -->
+ <frame index="7" delay="5000"/>
+ <!-- Looking Around -->
+ <frame index="6" delay="150"/>
+ <frame index="5" delay="250"/>
+ <frame index="6" delay="150"/>
+ <frame index="7" delay="130"/>
+ <frame index="0" delay="150"/>
+ <frame index="1" delay="250"/>
+ <frame index="0" delay="150"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="acc">
+ <animation direction="down">
+ <sequence start="0" end="7" delay="130"/>
+ </animation>
+
+ <animation direction="downleft">
+ <sequence start="1" end="7" delay="130"/>
+ <frame index="0" delay="130"/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="2" end="7" delay="130"/>
+ <sequence start="0" end="1" delay="130"/>
+ </animation>
+
+ <animation direction="upleft">
+ <sequence start="3" end="7" delay="130"/>
+ <sequence start="0" end="2" delay="130"/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="4" end="7" delay="130"/>
+ <sequence start="0" end="3" delay="130"/>
+ </animation>
+
+ <animation direction="upright">
+ <sequence start="5" end="7" delay="130"/>
+ <sequence start="0" end="4" delay="130"/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="6" end="7" delay="130"/>
+ <sequence start="0" end="5" delay="130"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="7" delay="130"/>
+ <sequence start="0" end="6" delay="130"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="acc">
+ <animation direction="down">
+ <frame index="0" delay="140" offsetY="1"/>
+ <frame index="0" delay="280" offsetY="2"/>
+ <frame index="0" delay="90" offsetY="1"/>
+ <frame index="0" delay="90" offsetY="-1"/>
+ <frame index="1" delay="80" offsetY="-3"/>
+ <frame index="2" delay="80" offsetY="-5"/>
+ <frame index="3" delay="90" offsetY="-8"/>
+ <frame index="4" delay="90" offsetY="-11"/>
+ <frame index="5" delay="100" offsetY="-14"/>
+ <frame index="6" delay="100" offsetY="-17"/>
+ <frame index="7" delay="110" offsetY="-18"/>
+ <frame index="0" delay="110" offsetY="-16"/>
+ <frame index="1" delay="110" offsetY="-13"/>
+ <frame index="2" delay="100" offsetY="-11"/>
+ <frame index="3" delay="80" offsetY="-9"/>
+ <frame index="4" delay="70" offsetY="-7"/>
+ <frame index="5" delay="80" offsetY="-5"/>
+ <frame index="6" delay="90" offsetY="-3"/>
+ <frame index="7" delay="100" offsetY="-1"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="1" delay="140" offsetY="1"/>
+ <frame index="1" delay="280" offsetY="2"/>
+ <frame index="1" delay="90" offsetY="1"/>
+ <frame index="1" delay="90" offsetY="-1"/>
+ <frame index="2" delay="80" offsetY="-3"/>
+ <frame index="3" delay="80" offsetY="-5"/>
+ <frame index="4" delay="90" offsetY="-8"/>
+ <frame index="5" delay="90" offsetY="-11"/>
+ <frame index="6" delay="100" offsetY="-14"/>
+ <frame index="7" delay="100" offsetY="-17"/>
+ <frame index="0" delay="110" offsetY="-18"/>
+ <frame index="1" delay="110" offsetY="-16"/>
+ <frame index="2" delay="110" offsetY="-13"/>
+ <frame index="3" delay="100" offsetY="-11"/>
+ <frame index="4" delay="80" offsetY="-9"/>
+ <frame index="5" delay="70" offsetY="-7"/>
+ <frame index="6" delay="80" offsetY="-5"/>
+ <frame index="7" delay="90" offsetY="-3"/>
+ <frame index="0" delay="100" offsetY="-1"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <frame index="2" delay="140" offsetY="1"/>
+ <frame index="2" delay="280" offsetY="2"/>
+ <frame index="2" delay="90" offsetY="1"/>
+ <frame index="2" delay="90" offsetY="-1"/>
+ <frame index="3" delay="80" offsetY="-3"/>
+ <frame index="4" delay="80" offsetY="-5"/>
+ <frame index="5" delay="90" offsetY="-8"/>
+ <frame index="6" delay="90" offsetY="-11"/>
+ <frame index="7" delay="100" offsetY="-14"/>
+ <frame index="0" delay="100" offsetY="-17"/>
+ <frame index="1" delay="110" offsetY="-18"/>
+ <frame index="2" delay="110" offsetY="-16"/>
+ <frame index="3" delay="110" offsetY="-13"/>
+ <frame index="4" delay="100" offsetY="-11"/>
+ <frame index="5" delay="80" offsetY="-9"/>
+ <frame index="6" delay="70" offsetY="-7"/>
+ <frame index="7" delay="80" offsetY="-5"/>
+ <frame index="0" delay="90" offsetY="-3"/>
+ <frame index="1" delay="100" offsetY="-1"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="3" delay="140" offsetY="1"/>
+ <frame index="3" delay="280" offsetY="2"/>
+ <frame index="3" delay="90" offsetY="1"/>
+ <frame index="3" delay="90" offsetY="-1"/>
+ <frame index="4" delay="80" offsetY="-3"/>
+ <frame index="5" delay="80" offsetY="-5"/>
+ <frame index="6" delay="90" offsetY="-8"/>
+ <frame index="7" delay="90" offsetY="-11"/>
+ <frame index="0" delay="100" offsetY="-14"/>
+ <frame index="1" delay="100" offsetY="-17"/>
+ <frame index="2" delay="110" offsetY="-18"/>
+ <frame index="3" delay="110" offsetY="-16"/>
+ <frame index="4" delay="110" offsetY="-13"/>
+ <frame index="5" delay="100" offsetY="-11"/>
+ <frame index="6" delay="80" offsetY="-9"/>
+ <frame index="7" delay="70" offsetY="-7"/>
+ <frame index="0" delay="80" offsetY="-5"/>
+ <frame index="1" delay="90" offsetY="-3"/>
+ <frame index="2" delay="100" offsetY="-1"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <frame index="4" delay="140" offsetY="1"/>
+ <frame index="4" delay="280" offsetY="2"/>
+ <frame index="4" delay="90" offsetY="1"/>
+ <frame index="4" delay="90" offsetY="-1"/>
+ <frame index="5" delay="80" offsetY="-3"/>
+ <frame index="6" delay="80" offsetY="-5"/>
+ <frame index="7" delay="90" offsetY="-8"/>
+ <frame index="0" delay="90" offsetY="-11"/>
+ <frame index="1" delay="100" offsetY="-14"/>
+ <frame index="2" delay="100" offsetY="-17"/>
+ <frame index="3" delay="110" offsetY="-18"/>
+ <frame index="4" delay="110" offsetY="-16"/>
+ <frame index="5" delay="110" offsetY="-13"/>
+ <frame index="6" delay="100" offsetY="-11"/>
+ <frame index="7" delay="80" offsetY="-9"/>
+ <frame index="0" delay="70" offsetY="-7"/>
+ <frame index="1" delay="80" offsetY="-5"/>
+ <frame index="2" delay="90" offsetY="-3"/>
+ <frame index="3" delay="100" offsetY="-1"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <frame index="5" delay="140" offsetY="1"/>
+ <frame index="5" delay="280" offsetY="2"/>
+ <frame index="5" delay="90" offsetY="1"/>
+ <frame index="5" delay="90" offsetY="-1"/>
+ <frame index="6" delay="80" offsetY="-3"/>
+ <frame index="7" delay="80" offsetY="-5"/>
+ <frame index="0" delay="90" offsetY="-8"/>
+ <frame index="1" delay="90" offsetY="-11"/>
+ <frame index="2" delay="100" offsetY="-14"/>
+ <frame index="3" delay="100" offsetY="-17"/>
+ <frame index="4" delay="110" offsetY="-18"/>
+ <frame index="5" delay="110" offsetY="-16"/>
+ <frame index="6" delay="110" offsetY="-13"/>
+ <frame index="7" delay="100" offsetY="-11"/>
+ <frame index="0" delay="80" offsetY="-9"/>
+ <frame index="1" delay="70" offsetY="-7"/>
+ <frame index="2" delay="80" offsetY="-5"/>
+ <frame index="3" delay="90" offsetY="-3"/>
+ <frame index="4" delay="100" offsetY="-1"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <frame index="6" delay="140" offsetY="1"/>
+ <frame index="6" delay="280" offsetY="2"/>
+ <frame index="6" delay="90" offsetY="1"/>
+ <frame index="6" delay="90" offsetY="-1"/>
+ <frame index="7" delay="80" offsetY="-3"/>
+ <frame index="0" delay="80" offsetY="-5"/>
+ <frame index="1" delay="90" offsetY="-8"/>
+ <frame index="2" delay="90" offsetY="-11"/>
+ <frame index="3" delay="100" offsetY="-14"/>
+ <frame index="4" delay="100" offsetY="-17"/>
+ <frame index="5" delay="110" offsetY="-18"/>
+ <frame index="6" delay="110" offsetY="-16"/>
+ <frame index="7" delay="110" offsetY="-13"/>
+ <frame index="0" delay="100" offsetY="-11"/>
+ <frame index="1" delay="80" offsetY="-9"/>
+ <frame index="2" delay="70" offsetY="-7"/>
+ <frame index="3" delay="80" offsetY="-5"/>
+ <frame index="4" delay="90" offsetY="-3"/>
+ <frame index="5" delay="100" offsetY="-1"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <frame index="7" delay="140" offsetY="1"/>
+ <frame index="7" delay="280" offsetY="2"/>
+ <frame index="7" delay="90" offsetY="1"/>
+ <frame index="7" delay="90" offsetY="-1"/>
+ <frame index="0" delay="80" offsetY="-3"/>
+ <frame index="1" delay="80" offsetY="-5"/>
+ <frame index="2" delay="90" offsetY="-8"/>
+ <frame index="3" delay="90" offsetY="-11"/>
+ <frame index="4" delay="100" offsetY="-14"/>
+ <frame index="5" delay="100" offsetY="-17"/>
+ <frame index="6" delay="110" offsetY="-18"/>
+ <frame index="7" delay="110" offsetY="-16"/>
+ <frame index="0" delay="110" offsetY="-13"/>
+ <frame index="1" delay="100" offsetY="-11"/>
+ <frame index="2" delay="80" offsetY="-9"/>
+ <frame index="3" delay="70" offsetY="-7"/>
+ <frame index="4" delay="80" offsetY="-5"/>
+ <frame index="5" delay="90" offsetY="-3"/>
+ <frame index="6" delay="100" offsetY="-1"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="acc">
+ <animation direction="down">
+ <frame index="0" delay="80"/>
+ <frame index="1" delay="70"/>
+ <frame index="2" delay="70"/>
+ <frame index="3" delay="70"/>
+ <frame index="4" delay="70"/>
+ <frame index="5" delay="70"/>
+ <frame index="6" delay="80"/>
+ <frame index="7" delay="90"/>
+ <frame index="8" delay="90"/>
+ <frame index="9" delay="130" offsetY="1"/>
+ <frame index="10" delay="150" offsetY="2"/>
+ <frame index="11" offsetY="2"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="1" delay="80"/>
+ <frame index="2" delay="70"/>
+ <frame index="3" delay="70"/>
+ <frame index="4" delay="70"/>
+ <frame index="5" delay="70"/>
+ <frame index="6" delay="80"/>
+ <frame index="7" delay="90"/>
+ <frame index="8" delay="90"/>
+ <frame index="9" delay="130" offsetY="1"/>
+ <frame index="10" delay="150" offsetY="2"/>
+ <frame index="11" offsetY="2"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="2" delay="80"/>
+ <frame index="3" delay="70"/>
+ <frame index="4" delay="70"/>
+ <frame index="5" delay="70"/>
+ <frame index="6" delay="80"/>
+ <frame index="7" delay="90"/>
+ <frame index="8" delay="90"/>
+ <frame index="9" delay="130" offsetY="1"/>
+ <frame index="10" delay="150" offsetY="2"/>
+ <frame index="11" offsetY="2"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="3" delay="80"/>
+ <frame index="4" delay="70"/>
+ <frame index="5" delay="70"/>
+ <frame index="6" delay="80"/>
+ <frame index="7" delay="90"/>
+ <frame index="8" delay="90"/>
+ <frame index="9" delay="130" offsetY="1"/>
+ <frame index="10" delay="150" offsetY="2"/>
+ <frame index="11" offsetY="2"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="4" delay="80"/>
+ <frame index="5" delay="70"/>
+ <frame index="6" delay="80"/>
+ <frame index="7" delay="90"/>
+ <frame index="8" delay="90"/>
+ <frame index="9" delay="130" offsetY="1"/>
+ <frame index="10" delay="150" offsetY="2"/>
+ <frame index="11" offsetY="2"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="5" delay="80"/>
+ <frame index="6" delay="70"/>
+ <frame index="7" delay="70"/>
+ <frame index="0" delay="70"/>
+ <frame index="1" delay="70"/>
+ <frame index="2" delay="70"/>
+ <frame index="3" delay="70"/>
+ <frame index="4" delay="70"/>
+ <frame index="5" delay="70"/>
+ <frame index="6" delay="80"/>
+ <frame index="7" delay="80"/>
+ <frame index="8" delay="90"/>
+ <frame index="9" delay="130" offsetY="1"/>
+ <frame index="10" delay="150" offsetY="2"/>
+ <frame index="11" offsetY="2"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="6" delay="80"/>
+ <frame index="7" delay="70"/>
+ <frame index="0" delay="70"/>
+ <frame index="1" delay="70"/>
+ <frame index="2" delay="70"/>
+ <frame index="3" delay="70"/>
+ <frame index="4" delay="70"/>
+ <frame index="5" delay="70"/>
+ <frame index="6" delay="80"/>
+ <frame index="7" delay="80"/>
+ <frame index="8" delay="90"/>
+ <frame index="9" delay="130" offsetY="1"/>
+ <frame index="10" delay="150" offsetY="2"/>
+ <frame index="11" offsetY="2"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="7" delay="80"/>
+ <frame index="0" delay="70"/>
+ <frame index="1" delay="70"/>
+ <frame index="2" delay="70"/>
+ <frame index="3" delay="70"/>
+ <frame index="4" delay="70"/>
+ <frame index="5" delay="70"/>
+ <frame index="6" delay="80"/>
+ <frame index="7" delay="80"/>
+ <frame index="8" delay="90"/>
+ <frame index="9" delay="130" offsetY="1"/>
+ <frame index="10" delay="150" offsetY="2"/>
+ <frame index="11" offsetY="2"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/accessories/piousse-egg.png b/graphics/sprites/accessories/piousse-egg.png
new file mode 100644
index 00000000..7698ecca
--- /dev/null
+++ b/graphics/sprites/accessories/piousse-egg.png
Binary files differ
diff --git a/graphics/sprites/accessories/piousse-egg.xml b/graphics/sprites/accessories/piousse-egg.xml
new file mode 100644
index 00000000..bb9caa01
--- /dev/null
+++ b/graphics/sprites/accessories/piousse-egg.xml
@@ -0,0 +1,742 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2013 Evol Online -->
+<sprite>
+ <imageset name="acc"
+ src="graphics/sprites/accessories/piousse-egg.png"
+ width="11"
+ height="11"
+ offsetY="-12"/>
+
+ <action name="spawn" imageset="acc">
+ <animation direction="default">
+ <frame index="9" delay="20" offsetY="-86"/>
+ <frame index="9" delay="30" offsetY="-82"/>
+ <frame index="9" delay="30" offsetY="-78"/>
+ <frame index="9" delay="30" offsetY="-74"/>
+ <frame index="9" delay="30" offsetY="-70"/>
+ <frame index="9" delay="30" offsetY="-66"/>
+ <frame index="9" delay="30" offsetY="-62"/>
+ <frame index="9" delay="40" offsetY="-58"/>
+ <frame index="9" delay="40" offsetY="-54"/>
+ <frame index="9" delay="40" offsetY="-49"/>
+ <frame index="9" delay="40" offsetY="-44"/>
+ <frame index="9" delay="40" offsetY="-40"/>
+ <frame index="9" delay="40" offsetY="-36"/>
+ <frame index="9" delay="40" offsetY="-32"/>
+ <frame index="9" delay="50" offsetY="-28"/>
+ <frame index="9" delay="50" offsetY="-24"/>
+ <frame index="9" delay="50" offsetY="-21"/>
+ <frame index="9" delay="50" offsetY="-18"/>
+ <frame index="9" delay="50" offsetY="-15"/>
+ <frame index="9" delay="50" offsetY="-12"/>
+ <frame index="9" delay="50" offsetY="-9"/>
+ <frame index="9" delay="60" offsetY="-6"/>
+ <frame index="9" delay="60" offsetY="-3"/>
+ <frame index="9" delay="60" offsetY="-1"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="acc">
+ <animation direction="down">
+ <!-- Static -->
+ <frame index="0" delay="1300"/>
+ <!-- Eating animation -->
+ <frame index="0" delay="130" offsetY="-1"/>
+ <frame index="0" delay="130"/>
+ <frame index="0" delay="130" offsetY="-1"/>
+ <frame index="0" delay="130"/>
+ <frame index="0" delay="130" offsetY="-1"/>
+ <frame index="0" delay="130"/>
+ <frame index="0" delay="130" offsetY="-1"/>
+ <!-- Static -->
+ <frame index="0" delay="2130"/>
+ <!-- Looking around -->
+ <frame index="6" delay="350"/>
+ <frame index="0" delay="500"/>
+ <frame index="7" delay="400"/>
+ <!-- Static -->
+ <frame index="0" delay="3260"/>
+ <!-- Jumping And Turning On Itself -->
+ <frame index="0" delay="50" offsetY="-1"/>
+ <frame index="0" delay="50" offsetY="-2"/>
+ <frame index="0" delay="50" offsetX="1" offsetY="-4"/>
+ <frame index="0" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="0" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="0" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="7" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="1" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="4" delay="100" offsetY="-25"/>
+ <frame index="3" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="5" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="2" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="6" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="0" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="0" delay="90" offsetY="-4"/>
+ <frame index="0" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Static -->
+ <frame index="6" delay="4340"/>
+ <!-- Looking around -->
+ <frame index="2" delay="350"/>
+ <frame index="6" delay="500"/>
+ <frame index="0" delay="400"/>
+ <!-- Static -->
+ <frame index="6" delay="3260"/>
+ <!-- Jumping And Turning On Itself -->
+ <frame index="6" delay="50" offsetY="-1"/>
+ <frame index="6" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetX="1" offsetY="-4"/>
+ <frame index="6" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="6" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="6" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="0" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="7" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="1" delay="100" offsetY="-25"/>
+ <frame index="4" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="3" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="5" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="2" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="6" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="6" delay="90" offsetY="-4"/>
+ <frame index="6" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="left">
+ <!-- Static -->
+ <frame index="2" delay="1300"/>
+ <!-- Eating animation -->
+ <frame index="2" delay="130" offsetY="-1"/>
+ <frame index="2" delay="130"/>
+ <frame index="2" delay="130" offsetY="-1"/>
+ <frame index="2" delay="130"/>
+ <frame index="2" delay="130" offsetY="-1"/>
+ <frame index="2" delay="130"/>
+ <frame index="2" delay="130" offsetY="-1"/>
+ <!-- Static -->
+ <frame index="2" delay="2130"/>
+ <!-- Looking around -->
+ <frame index="5" delay="350"/>
+ <frame index="2" delay="500"/>
+ <frame index="6" delay="400"/>
+ <!-- Static -->
+ <frame index="2" delay="3260"/>
+ <!-- Jumping And Turning On Itself -->
+ <frame index="2" delay="50" offsetY="-1"/>
+ <frame index="2" delay="50" offsetY="-2"/>
+ <frame index="2" delay="50" offsetX="1" offsetY="-4"/>
+ <frame index="2" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="2" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="2" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="6" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="0" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="7" delay="100" offsetY="-25"/>
+ <frame index="1" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="4" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="3" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="5" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="2" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="2" delay="90" offsetY="-4"/>
+ <frame index="2" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Static -->
+ <frame index="5" delay="1300"/>
+ <!-- Eating animation -->
+ <frame index="5" delay="130" offsetY="-1"/>
+ <frame index="5" delay="130"/>
+ <frame index="5" delay="130" offsetY="-1"/>
+ <frame index="5" delay="130"/>
+ <frame index="5" delay="130" offsetY="-1"/>
+ <frame index="5" delay="130"/>
+ <frame index="5" delay="130" offsetY="-1"/>
+ <!-- Static -->
+ <frame index="5" delay="2130"/>
+ <!-- Looking around -->
+ <frame index="2" delay="350"/>
+ <frame index="5" delay="500"/>
+ <frame index="3" delay="400"/>
+ <!-- Static -->
+ <frame index="5" delay="3260"/>
+ <!-- Jumping And Turning On Itself -->
+ <frame index="5" delay="50" offsetY="-1"/>
+ <frame index="5" delay="50" offsetY="-2"/>
+ <frame index="5" delay="50" offsetX="1" offsetY="-4"/>
+ <frame index="5" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="5" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="5" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="2" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="6" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="0" delay="100" offsetY="-25"/>
+ <frame index="7" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="1" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="4" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="3" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="5" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="5" delay="90" offsetY="-4"/>
+ <frame index="5" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="up">
+ <!-- Static -->
+ <frame index="3" delay="1300"/>
+ <!-- Eating animation -->
+ <frame index="3" delay="130" offsetY="-1"/>
+ <frame index="3" delay="130"/>
+ <frame index="3" delay="130" offsetY="-1"/>
+ <frame index="3" delay="130"/>
+ <frame index="3" delay="130" offsetY="-1"/>
+ <frame index="3" delay="130"/>
+ <frame index="3" delay="130" offsetY="-1"/>
+ <!-- Static -->
+ <frame index="3" delay="2130"/>
+ <!-- Looking around -->
+ <frame index="4" delay="350"/>
+ <frame index="3" delay="500"/>
+ <frame index="5" delay="400"/>
+ <!-- Static -->
+ <frame index="3" delay="3260"/>
+ <!-- Jumping And Turning On Itself -->
+ <frame index="3" delay="50" offsetY="-1"/>
+ <frame index="3" delay="50" offsetY="-2"/>
+ <frame index="3" delay="50" offsetX="1" offsetY="-4"/>
+ <frame index="3" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="3" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="3" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="5" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="2" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="6" delay="100" offsetY="-25"/>
+ <frame index="0" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="5" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="1" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="4" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="3" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="3" delay="90" offsetY="-4"/>
+ <frame index="3" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="upright">
+ <!-- Static -->
+ <frame index="4" delay="1300"/>
+ <!-- Eating animation -->
+ <frame index="4" delay="130" offsetY="-1"/>
+ <frame index="4" delay="130"/>
+ <frame index="4" delay="130" offsetY="-1"/>
+ <frame index="4" delay="130"/>
+ <frame index="4" delay="130" offsetY="-1"/>
+ <frame index="4" delay="130"/>
+ <frame index="4" delay="130" offsetY="-1"/>
+ <!-- Static -->
+ <frame index="4" delay="2130"/>
+ <!-- Looking around -->
+ <frame index="1" delay="350"/>
+ <frame index="4" delay="500"/>
+ <frame index="3" delay="400"/>
+ <!-- Static -->
+ <frame index="4" delay="3260"/>
+ <!-- Jumping And Turning On Itself -->
+ <frame index="4" delay="50" offsetY="-1"/>
+ <frame index="4" delay="50" offsetY="-2"/>
+ <frame index="4" delay="50" offsetX="1" offsetY="-4"/>
+ <frame index="4" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="4" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="4" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="3" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="5" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="2" delay="100" offsetY="-25"/>
+ <frame index="6" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="0" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="7" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="1" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="4" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="4" delay="90" offsetY="-4"/>
+ <frame index="4" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="right">
+ <!-- Static -->
+ <frame index="1" delay="1300"/>
+ <!-- Eating animation -->
+ <frame index="1" delay="130" offsetY="-1"/>
+ <frame index="1" delay="130"/>
+ <frame index="1" delay="130" offsetY="-1"/>
+ <frame index="1" delay="130"/>
+ <frame index="1" delay="130" offsetY="-1"/>
+ <frame index="1" delay="130"/>
+ <frame index="1" delay="130" offsetY="-1"/>
+ <!-- Static -->
+ <frame index="1" delay="2130"/>
+ <!-- Looking around -->
+ <frame index="4" delay="350"/>
+ <frame index="1" delay="500"/>
+ <frame index="7" delay="400"/>
+ <!-- Static -->
+ <frame index="1" delay="3260"/>
+ <!-- Jumping And Turning On Itself -->
+ <frame index="1" delay="50" offsetY="-1"/>
+ <frame index="1" delay="50" offsetY="-2"/>
+ <frame index="1" delay="50" offsetX="1" offsetY="-4"/>
+ <frame index="1" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="1" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="1" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="4" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="3" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="5" delay="100" offsetY="-25"/>
+ <frame index="2" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="6" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="0" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="7" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="1" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="1" delay="90" offsetY="-4"/>
+ <frame index="1" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="downright">
+ <!-- Static -->
+ <frame index="7" delay="4340"/>
+ <!-- Looking around -->
+ <frame index="1" delay="350"/>
+ <frame index="7" delay="500"/>
+ <frame index="0" delay="400"/>
+ <!-- Static -->
+ <frame index="7" delay="3260"/>
+ <!-- Jumping And Turning On Itself -->
+ <frame index="7" delay="50" offsetY="-1"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="7" delay="50" offsetX="1" offsetY="-4"/>
+ <frame index="7" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="7" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="7" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="1" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="4" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="3" delay="100" offsetY="-25"/>
+ <frame index="5" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="2" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="6" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="0" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="7" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="7" delay="90" offsetY="-4"/>
+ <frame index="7" delay="100" offsetY="-1"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="acc">
+ <animation direction="down">
+ <!-- Normal Jump x2 -->
+ <frame index="0" delay="50" offsetY="-1"/>
+ <frame index="0" delay="100" offsetY="-2"/>
+ <frame index="0" delay="150" offsetY="-4"/>
+ <frame index="0" delay="50" offsetY="-2"/>
+ <frame index="0" delay="150" offsetY="-4"/>
+ <frame index="0" delay="50" offsetY="-2"/>
+ <frame index="0" delay="50" offsetY="-3"/>
+ <frame index="0" delay="50" offsetY="-1"/>
+ <frame index="0" delay="50" offsetY="-2"/>
+ <!-- Turning Jump -->
+ <frame index="0" delay="50" offsetY="-1"/>
+ <frame index="0" delay="100" offsetY="-2"/>
+ <frame index="0" delay="100" offsetY="-4"/>
+ <frame index="0" delay="60" offsetY="-6"/>
+ <sequence value="7,1,4,3,5" delay="80" offsetY="-6"/>
+ <frame index="2" delay="80" offsetY="-5"/>
+ <frame index="6" delay="80" offsetY="-4"/>
+ <frame index="0" delay="110" offsetY="-3"/>
+ <frame index="0" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="0" delay="100" offsetY="-2"/>
+ <frame index="0" delay="150" offsetY="-4"/>
+ <frame index="0" delay="100" offsetY="-2"/>
+ <!-- Back Turning Jump -->
+ <frame index="0" delay="50" offsetY="-1"/>
+ <frame index="0" delay="100" offsetY="-2"/>
+ <frame index="0" delay="100" offsetY="-4"/>
+ <frame index="0" delay="60" offsetY="-6"/>
+ <sequence value="6,2,5,3,4" delay="80" offsetY="-6"/>
+ <frame index="1" delay="80" offsetY="-5"/>
+ <frame index="7" delay="80" offsetY="-4"/>
+ <frame index="0" delay="110" offsetY="-3"/>
+ <frame index="0" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Normal Jump x2 -->
+ <frame index="6" delay="100" offsetY="-1"/>
+ <frame index="6" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="6" delay="50" offsetY="-4"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="6" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="6" delay="50" offsetY="-4"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="6" delay="100" offsetY="-2"/>
+ <!-- Turning Jump -->
+ <frame index="6" delay="200" offsetY="-1"/>
+ <frame index="6" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="6" delay="50" offsetY="-4"/>
+ <frame index="6" delay="60" offsetY="-5"/>
+ <sequence value="0,7,5,4,3" delay="80" offsetY="-6"/>
+ <frame index="5" delay="80" offsetY="-5"/>
+ <frame index="2" delay="80" offsetY="-4"/>
+ <frame index="6" delay="60" offsetY="-3"/>
+ <frame index="6" delay="50" offsetY="-2"/>
+ <!-- Normal Jump -->
+ <frame index="6" delay="100" offsetY="-1"/>
+ <frame index="6" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="6" delay="50" offsetY="-4"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="6" delay="50" offsetY="-2"/>
+ <!-- Back Turning Jump -->
+ <frame index="6" delay="150" offsetY="-1"/>
+ <frame index="6" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="6" delay="50" offsetY="-4"/>
+ <frame index="6" delay="60" offsetY="-5"/>
+ <sequence value="2,5,3,4,1" delay="80" offsetY="-6"/>
+ <frame index="7" delay="80" offsetY="-5"/>
+ <frame index="0" delay="80" offsetY="-4"/>
+ <frame index="6" delay="60" offsetY="-3"/>
+ <frame index="6" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="left">
+ <!-- Normal Jump x2 -->
+ <frame index="2" delay="50" offsetY="-1"/>
+ <frame index="2" delay="100" offsetY="-2"/>
+ <frame index="2" delay="150" offsetY="-4"/>
+ <frame index="2" delay="50" offsetY="-2"/>
+ <frame index="2" delay="150" offsetY="-4"/>
+ <frame index="2" delay="50" offsetY="-2"/>
+ <frame index="2" delay="50" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-1"/>
+ <frame index="2" delay="50" offsetY="-2"/>
+ <!-- Turning Jump -->
+ <frame index="2" delay="50" offsetY="-1"/>
+ <frame index="2" delay="100" offsetY="-2"/>
+ <frame index="2" delay="100" offsetY="-4"/>
+ <frame index="2" delay="60" offsetY="-6"/>
+ <sequence value="6,0,7,1,4" delay="80" offsetY="-6"/>
+ <frame index="3" delay="80" offsetY="-5"/>
+ <frame index="5" delay="80" offsetY="-4"/>
+ <frame index="2" delay="110" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="2" delay="100" offsetY="-2"/>
+ <frame index="2" delay="150" offsetY="-4"/>
+ <frame index="2" delay="100" offsetY="-2"/>
+ <!-- Back Turning Jump -->
+ <frame index="2" delay="50" offsetY="-1"/>
+ <frame index="2" delay="100" offsetY="-2"/>
+ <frame index="2" delay="100" offsetY="-4"/>
+ <frame index="2" delay="60" offsetY="-6"/>
+ <sequence value="5,3,4,1,7" delay="80" offsetY="-6"/>
+ <frame index="0" delay="80" offsetY="-5"/>
+ <frame index="6" delay="80" offsetY="-4"/>
+ <frame index="2" delay="110" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Normal Jump x2 -->
+ <frame index="5" delay="50" offsetY="-1"/>
+ <frame index="5" delay="100" offsetY="-2"/>
+ <frame index="5" delay="150" offsetY="-4"/>
+ <frame index="5" delay="50" offsetY="-2"/>
+ <frame index="5" delay="150" offsetY="-4"/>
+ <frame index="5" delay="50" offsetY="-2"/>
+ <frame index="5" delay="50" offsetY="-3"/>
+ <frame index="5" delay="50" offsetY="-1"/>
+ <frame index="5" delay="50" offsetY="-2"/>
+ <!-- Turning Jump -->
+ <frame index="5" delay="50" offsetY="-1"/>
+ <frame index="5" delay="100" offsetY="-2"/>
+ <frame index="5" delay="100" offsetY="-4"/>
+ <frame index="5" delay="60" offsetY="-6"/>
+ <sequence value="2,6,0,7,1" delay="80" offsetY="-6"/>
+ <frame index="4" delay="80" offsetY="-5"/>
+ <frame index="3" delay="80" offsetY="-4"/>
+ <frame index="5" delay="110" offsetY="-3"/>
+ <frame index="5" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="5" delay="100" offsetY="-2"/>
+ <frame index="5" delay="150" offsetY="-4"/>
+ <frame index="5" delay="100" offsetY="-2"/>
+ <!-- Back Turning Jump -->
+ <frame index="5" delay="50" offsetY="-1"/>
+ <frame index="5" delay="100" offsetY="-2"/>
+ <frame index="5" delay="100" offsetY="-4"/>
+ <frame index="5" delay="60" offsetY="-6"/>
+ <sequence value="3,4,1,7,0" delay="80" offsetY="-6"/>
+ <frame index="6" delay="80" offsetY="-5"/>
+ <frame index="2" delay="80" offsetY="-4"/>
+ <frame index="5" delay="110" offsetY="-3"/>
+ <frame index="5" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="up">
+ <!-- Normal Jump x2 -->
+ <frame index="3" delay="50" offsetY="-1"/>
+ <frame index="3" delay="100" offsetY="-2"/>
+ <frame index="3" delay="150" offsetY="-4"/>
+ <frame index="3" delay="50" offsetY="-2"/>
+ <frame index="3" delay="150" offsetY="-4"/>
+ <frame index="3" delay="50" offsetY="-2"/>
+ <frame index="3" delay="50" offsetY="-3"/>
+ <frame index="3" delay="50" offsetY="-1"/>
+ <frame index="3" delay="50" offsetY="-2"/>
+ <!-- Turning Jump -->
+ <frame index="3" delay="50" offsetY="-1"/>
+ <frame index="3" delay="100" offsetY="-2"/>
+ <frame index="3" delay="100" offsetY="-4"/>
+ <frame index="3" delay="60" offsetY="-6"/>
+ <sequence value="5,2,6,0,7" delay="80" offsetY="-6"/>
+ <frame index="1" delay="80" offsetY="-5"/>
+ <frame index="4" delay="80" offsetY="-4"/>
+ <frame index="3" delay="110" offsetY="-3"/>
+ <frame index="3" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="3" delay="100" offsetY="-2"/>
+ <frame index="3" delay="150" offsetY="-4"/>
+ <frame index="3" delay="100" offsetY="-2"/>
+ <!-- Back Turning Jump -->
+ <frame index="3" delay="50" offsetY="-1"/>
+ <frame index="3" delay="100" offsetY="-2"/>
+ <frame index="3" delay="100" offsetY="-4"/>
+ <frame index="3" delay="60" offsetY="-6"/>
+ <sequence value="4,1,7,0,6" delay="80" offsetY="-6"/>
+ <frame index="2" delay="80" offsetY="-5"/>
+ <frame index="5" delay="80" offsetY="-4"/>
+ <frame index="3" delay="110" offsetY="-3"/>
+ <frame index="3" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="upright">
+ <!-- Normal Jump x2 -->
+ <frame index="4" delay="50" offsetY="-1"/>
+ <frame index="4" delay="100" offsetY="-2"/>
+ <frame index="4" delay="150" offsetY="-4"/>
+ <frame index="4" delay="50" offsetY="-2"/>
+ <frame index="4" delay="150" offsetY="-4"/>
+ <frame index="4" delay="50" offsetY="-2"/>
+ <frame index="4" delay="50" offsetY="-3"/>
+ <frame index="4" delay="50" offsetY="-1"/>
+ <frame index="4" delay="50" offsetY="-2"/>
+ <!-- Turning Jump -->
+ <frame index="4" delay="50" offsetY="-1"/>
+ <frame index="4" delay="100" offsetY="-2"/>
+ <frame index="4" delay="100" offsetY="-4"/>
+ <frame index="4" delay="60" offsetY="-6"/>
+ <sequence value="3,5,2,6,0" delay="80" offsetY="-6"/>
+ <frame index="7" delay="80" offsetY="-5"/>
+ <frame index="1" delay="80" offsetY="-4"/>
+ <frame index="4" delay="110" offsetY="-3"/>
+ <frame index="4" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="4" delay="100" offsetY="-2"/>
+ <frame index="4" delay="150" offsetY="-4"/>
+ <frame index="4" delay="100" offsetY="-2"/>
+ <!-- Back Turning Jump -->
+ <frame index="4" delay="50" offsetY="-1"/>
+ <frame index="4" delay="100" offsetY="-2"/>
+ <frame index="4" delay="100" offsetY="-4"/>
+ <frame index="4" delay="60" offsetY="-6"/>
+ <sequence value="1,7,0,6,2" delay="80" offsetY="-6"/>
+ <frame index="5" delay="80" offsetY="-5"/>
+ <frame index="3" delay="80" offsetY="-4"/>
+ <frame index="4" delay="110" offsetY="-3"/>
+ <frame index="4" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="right">
+ <!-- Normal Jump x2 -->
+ <frame index="1" delay="50" offsetY="-1"/>
+ <frame index="1" delay="100" offsetY="-2"/>
+ <frame index="1" delay="150" offsetY="-4"/>
+ <frame index="1" delay="50" offsetY="-2"/>
+ <frame index="1" delay="150" offsetY="-4"/>
+ <frame index="1" delay="50" offsetY="-2"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <frame index="1" delay="50" offsetY="-1"/>
+ <frame index="1" delay="50" offsetY="-2"/>
+ <!-- Turning Jump -->
+ <frame index="1" delay="50" offsetY="-1"/>
+ <frame index="1" delay="100" offsetY="-2"/>
+ <frame index="1" delay="100" offsetY="-4"/>
+ <frame index="1" delay="60" offsetY="-6"/>
+ <sequence value="4,3,5,2,6" delay="80" offsetY="-6"/>
+ <frame index="0" delay="80" offsetY="-5"/>
+ <frame index="7" delay="80" offsetY="-4"/>
+ <frame index="1" delay="110" offsetY="-3"/>
+ <frame index="1" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="1" delay="100" offsetY="-2"/>
+ <frame index="1" delay="150" offsetY="-4"/>
+ <frame index="1" delay="100" offsetY="-2"/>
+ <!-- Back Turning Jump -->
+ <frame index="1" delay="50" offsetY="-1"/>
+ <frame index="1" delay="100" offsetY="-2"/>
+ <frame index="1" delay="100" offsetY="-4"/>
+ <frame index="1" delay="60" offsetY="-6"/>
+ <sequence value="7,0,6,2,5" delay="80" offsetY="-6"/>
+ <frame index="3" delay="80" offsetY="-5"/>
+ <frame index="4" delay="80" offsetY="-4"/>
+ <frame index="1" delay="110" offsetY="-3"/>
+ <frame index="1" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="downright">
+ <!-- Normal Jump x2 -->
+ <frame index="7" delay="100" offsetY="-1"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="7" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-4"/>
+ <frame index="7" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="7" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-4"/>
+ <frame index="7" delay="50" offsetY="-3"/>
+ <frame index="7" delay="100" offsetY="-2"/>
+ <!-- Turning Jump -->
+ <frame index="7" delay="200" offsetY="-1"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="7" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-4"/>
+ <frame index="7" delay="60" offsetY="-5"/>
+ <sequence value="1,4,3,5,2" delay="80" offsetY="-6"/>
+ <frame index="6" delay="80" offsetY="-5"/>
+ <frame index="0" delay="80" offsetY="-4"/>
+ <frame index="7" delay="60" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <!-- Normal Jump -->
+ <frame index="7" delay="100" offsetY="-1"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="7" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-4"/>
+ <frame index="7" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <!-- Back Turning Jump -->
+ <frame index="7" delay="150" offsetY="-1"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="7" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-4"/>
+ <frame index="7" delay="60" offsetY="-5"/>
+ <sequence value="0,6,2,5,3" delay="80" offsetY="-6"/>
+ <frame index="4" delay="80" offsetY="-5"/>
+ <frame index="1" delay="80" offsetY="-4"/>
+ <frame index="7" delay="60" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="7" delay="50" offsetY="-1"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="acc">
+ <animation direction="down">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="0" delay="60" offsetY="2"/>
+ <frame index="0" delay="60" offsetY="4"/>
+ <frame index="0" delay="60" offsetY="6"/>
+ <frame index="0" delay="60" offsetY="8"/>
+ <frame index="0" delay="40" offsetY="6"/>
+ <frame index="0" delay="40" offsetY="4"/>
+ <frame index="0" delay="40" offsetY="2"/>
+ <end/>
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="6" delay="60" offsetX="-2" offsetY="2"/>
+ <frame index="6" delay="60" offsetX="-4" offsetY="4"/>
+ <frame index="6" delay="60" offsetX="-6" offsetY="6"/>
+ <frame index="6" delay="60" offsetX="-8" offsetY="8"/>
+ <frame index="6" delay="40" offsetX="-6" offsetY="6"/>
+ <frame index="6" delay="40" offsetX="-4" offsetY="4"/>
+ <frame index="6" delay="40" offsetX="-2" offsetY="2"/>
+ <end/>
+ </animation>
+
+ <animation direction="left">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="2" delay="60" offsetX="-2"/>
+ <frame index="2" delay="60" offsetX="-4"/>
+ <frame index="2" delay="60" offsetX="-6"/>
+ <frame index="2" delay="60" offsetX="-8"/>
+ <frame index="2" delay="40" offsetX="-6"/>
+ <frame index="2" delay="40" offsetX="-4"/>
+ <frame index="2" delay="40" offsetX="-2"/>
+ <end/>
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="5" delay="60" offsetX="-2" offsetY="-2"/>
+ <frame index="5" delay="60" offsetX="-4" offsetY="-4"/>
+ <frame index="5" delay="60" offsetX="-6" offsetY="-6"/>
+ <frame index="5" delay="60" offsetX="-8" offsetY="-8"/>
+ <frame index="5" delay="40" offsetX="-6" offsetY="-6"/>
+ <frame index="5" delay="40" offsetX="-4" offsetY="-4"/>
+ <frame index="5" delay="40" offsetX="-2" offsetY="-2"/>
+ <end/>
+ </animation>
+
+ <animation direction="up">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="3" delay="60" offsetY="-2"/>
+ <frame index="3" delay="60" offsetY="-4"/>
+ <frame index="3" delay="60" offsetY="-6"/>
+ <frame index="3" delay="60" offsetY="-8"/>
+ <frame index="3" delay="40" offsetY="-6"/>
+ <frame index="3" delay="40" offsetY="-4"/>
+ <frame index="3" delay="40" offsetY="-2"/>
+ <end/>
+ </animation>
+
+ <animation direction="upright">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="4" delay="60" offsetX="2" offsetY="-2"/>
+ <frame index="4" delay="60" offsetX="4" offsetY="-4"/>
+ <frame index="4" delay="60" offsetX="6" offsetY="-6"/>
+ <frame index="4" delay="60" offsetX="8" offsetY="-8"/>
+ <frame index="4" delay="40" offsetX="6" offsetY="-6"/>
+ <frame index="4" delay="40" offsetX="4" offsetY="-4"/>
+ <frame index="4" delay="40" offsetX="2" offsetY="-2"/>
+ <end/>
+ </animation>
+
+ <animation direction="right">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="1" delay="60" offsetX="2"/>
+ <frame index="1" delay="60" offsetX="4"/>
+ <frame index="1" delay="60" offsetX="6"/>
+ <frame index="1" delay="60" offsetX="8"/>
+ <frame index="1" delay="40" offsetX="6"/>
+ <frame index="1" delay="40" offsetX="4"/>
+ <frame index="1" delay="40" offsetX="2"/>
+ <end/>
+ </animation>
+
+ <animation direction="downright">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="7" delay="60" offsetX="2" offsetY="2"/>
+ <frame index="7" delay="60" offsetX="4" offsetY="4"/>
+ <frame index="7" delay="60" offsetX="6" offsetY="6"/>
+ <frame index="7" delay="60" offsetX="8" offsetY="8"/>
+ <frame index="7" delay="40" offsetX="6" offsetY="6"/>
+ <frame index="7" delay="40" offsetX="4" offsetY="4"/>
+ <frame index="7" delay="40" offsetX="2" offsetY="2"/>
+ <end/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="acc">
+ <animation>
+ <frame index="8"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/accessories/ratto-tail.png b/graphics/sprites/accessories/ratto-tail.png
new file mode 100644
index 00000000..331e0f5e
--- /dev/null
+++ b/graphics/sprites/accessories/ratto-tail.png
Binary files differ
diff --git a/graphics/sprites/accessories/ratto-tail.xml b/graphics/sprites/accessories/ratto-tail.xml
new file mode 100644
index 00000000..1ac8908b
--- /dev/null
+++ b/graphics/sprites/accessories/ratto-tail.xml
@@ -0,0 +1,228 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2013 Evol Online -->
+<sprite>
+ <imageset name="acc"
+ src="graphics/sprites/accessories/ratto-tail.png"
+ width="32"
+ height="32"/>
+
+ <imageset name="mob"
+ src="graphics/sprites/monsters/ratto.png"
+ width="32"
+ height="32"/>
+
+ <action name="spawn" imageset="mob">
+ <animation direction="default">
+ <frame index="0" delay="250"/>
+ <frame index="1" delay="150"/>
+ <frame index="2" delay="400"/>
+ <frame index="3" delay="110"/>
+ <frame index="4" delay="120"/>
+ <frame index="5" delay="160"/>
+ <frame index="6" delay="150"/>
+ <frame index="7" delay="250"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="acc">
+ <animation direction="down">
+ <frame index="0" delay="120"/>
+ <frame index="1" delay="100"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="100"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="21" delay="120"/>
+ <frame index="22" delay="100"/>
+ <frame index="23" delay="120"/>
+ <frame index="22" delay="100"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="18" delay="120"/>
+ <frame index="19" delay="100"/>
+ <frame index="20" delay="120"/>
+ <frame index="19" delay="100"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="15" delay="120"/>
+ <frame index="16" delay="100"/>
+ <frame index="17" delay="120"/>
+ <frame index="16" delay="100"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="12" delay="120"/>
+ <frame index="13" delay="100"/>
+ <frame index="14" delay="120"/>
+ <frame index="13" delay="100"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="9" delay="120"/>
+ <frame index="10" delay="100"/>
+ <frame index="11" delay="120"/>
+ <frame index="10" delay="100"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="6" delay="120"/>
+ <frame index="7" delay="100"/>
+ <frame index="8" delay="120"/>
+ <frame index="7" delay="100"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="3" delay="120"/>
+ <frame index="4" delay="100"/>
+ <frame index="5" delay="120"/>
+ <frame index="4" delay="100"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="acc">
+ <animation direction="down">
+ <frame index="0" delay="120"/>
+ <frame index="1" delay="100"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="100"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="21" delay="120"/>
+ <frame index="22" delay="100"/>
+ <frame index="23" delay="120"/>
+ <frame index="22" delay="100"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="18" delay="120"/>
+ <frame index="19" delay="100"/>
+ <frame index="20" delay="120"/>
+ <frame index="19" delay="100"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="15" delay="120"/>
+ <frame index="16" delay="100"/>
+ <frame index="17" delay="120"/>
+ <frame index="16" delay="100"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="12" delay="120"/>
+ <frame index="13" delay="100"/>
+ <frame index="14" delay="120"/>
+ <frame index="13" delay="100"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="9" delay="120"/>
+ <frame index="10" delay="100"/>
+ <frame index="11" delay="120"/>
+ <frame index="10" delay="100"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="6" delay="120"/>
+ <frame index="7" delay="100"/>
+ <frame index="8" delay="120"/>
+ <frame index="7" delay="100"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="3" delay="120"/>
+ <frame index="4" delay="100"/>
+ <frame index="5" delay="120"/>
+ <frame index="4" delay="100"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="acc">
+ <animation direction="down">
+ <frame index="0" delay="120"/>
+ <frame index="1" delay="100"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="100"/>
+ <end/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="21" delay="120"/>
+ <frame index="22" delay="100"/>
+ <frame index="23" delay="120"/>
+ <frame index="22" delay="100"/>
+ <end/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="18" delay="120"/>
+ <frame index="19" delay="100"/>
+ <frame index="20" delay="120"/>
+ <frame index="19" delay="100"/>
+ <end/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="15" delay="120"/>
+ <frame index="16" delay="100"/>
+ <frame index="17" delay="120"/>
+ <frame index="16" delay="100"/>
+ <end/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="12" delay="120"/>
+ <frame index="13" delay="100"/>
+ <frame index="14" delay="120"/>
+ <frame index="13" delay="100"/>
+ <end/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="9" delay="120"/>
+ <frame index="10" delay="100"/>
+ <frame index="11" delay="120"/>
+ <frame index="10" delay="100"/>
+ <end/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="6" delay="120"/>
+ <frame index="7" delay="100"/>
+ <frame index="8" delay="120"/>
+ <frame index="7" delay="100"/>
+ <end/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="3" delay="120"/>
+ <frame index="4" delay="100"/>
+ <frame index="5" delay="120"/>
+ <frame index="4" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="acc">
+ <animation direction="down">
+ <frame index="24"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="24"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="24"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="24"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/accessories/tipiou-hat.png b/graphics/sprites/accessories/tipiou-hat.png
new file mode 100644
index 00000000..b71ec0c8
--- /dev/null
+++ b/graphics/sprites/accessories/tipiou-hat.png
Binary files differ
diff --git a/graphics/sprites/accessories/tipiou-hat.xml b/graphics/sprites/accessories/tipiou-hat.xml
new file mode 100644
index 00000000..eab26c5c
--- /dev/null
+++ b/graphics/sprites/accessories/tipiou-hat.xml
@@ -0,0 +1,302 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="acc"
+ src="graphics/sprites/accessories/tipiou-hat.png"
+ width="24"
+ height="24"/>
+
+ <action name="spawn" imageset="acc">
+ <animation direction="default">
+ <frame index="34" delay="20" offsetY="-86"/>
+ <frame index="34" delay="30" offsetY="-82"/>
+ <frame index="34" delay="30" offsetY="-78"/>
+ <frame index="34" delay="30" offsetY="-74"/>
+ <frame index="34" delay="30" offsetY="-70"/>
+ <frame index="34" delay="30" offsetY="-66"/>
+ <frame index="34" delay="30" offsetY="-62"/>
+ <frame index="34" delay="40" offsetY="-58"/>
+ <frame index="34" delay="40" offsetY="-54"/>
+ <frame index="34" delay="40" offsetY="-49"/>
+ <frame index="34" delay="40" offsetY="-44"/>
+ <frame index="34" delay="40" offsetY="-40"/>
+ <frame index="34" delay="40" offsetY="-36"/>
+ <frame index="34" delay="40" offsetY="-32"/>
+ <frame index="34" delay="50" offsetY="-28"/>
+ <frame index="34" delay="50" offsetY="-24"/>
+ <frame index="34" delay="50" offsetY="-21"/>
+ <frame index="34" delay="50" offsetY="-18"/>
+ <frame index="34" delay="50" offsetY="-15"/>
+ <frame index="34" delay="50" offsetY="-12"/>
+ <frame index="34" delay="50" offsetY="-9"/>
+ <frame index="34" delay="60" offsetY="-6"/>
+ <frame index="34" delay="60" offsetY="-3"/>
+ <frame index="34" delay="60" offsetY="-1"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="acc">
+ <animation direction="down">
+ <!-- Static -->
+ <frame index="0" delay="2900"/>
+ <!-- Looking Around -->
+ <frame index="28" delay="350"/>
+ <frame index="0" delay="500"/>
+ <frame index="42" delay="400"/>
+ <!-- Static -->
+ <frame index="0" delay="1600"/>
+ <!-- Jumping -->
+ <sequence start="0" end="5" delay="70" repeat="4"/>
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Static -->
+ <frame index="42" delay="2900"/>
+ <!-- Looking Around -->
+ <frame index="0" delay="350"/>
+ <frame index="42" delay="500"/>
+ <frame index="7" delay="400"/>
+ <!-- Static -->
+ <frame index="42" delay="1600"/>
+ <!-- Jumping -->
+ <sequence start="42" end="47" delay="70" repeat="4"/>
+ </animation>
+
+ <animation direction="left">
+ <!-- Static -->
+ <frame index="7" delay="2900"/>
+ <!-- Looking Around -->
+ <frame index="49" delay="350"/>
+ <frame index="7" delay="500"/>
+ <frame index="42" delay="400"/>
+ <!-- Static -->
+ <frame index="7" delay="1600"/>
+ <!-- Jumping -->
+ <sequence start="7" end="12" delay="70" repeat="4"/>
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Static -->
+ <frame index="49" delay="2900"/>
+ <!-- Looking Around -->
+ <frame index="7" delay="350"/>
+ <frame index="49" delay="500"/>
+ <frame index="21" delay="400"/>
+ <!-- Static -->
+ <frame index="49" delay="1600"/>
+ <!-- Jumping -->
+ <sequence start="49" end="5" delay="70" repeat="4"/>
+ </animation>
+
+ <animation direction="up">
+ <!-- Static -->
+ <frame index="21" delay="2900"/>
+ <!-- Looking Around -->
+ <frame index="49" delay="350"/>
+ <frame index="21" delay="500"/>
+ <frame index="35" delay="400"/>
+ <!-- Static -->
+ <frame index="21" delay="1600"/>
+ <!-- Jumping -->
+ <sequence start="21" end="26" delay="70" repeat="4"/>
+ </animation>
+
+ <animation direction="upright">
+ <!-- Static -->
+ <frame index="35" delay="2900"/>
+ <!-- Looking Around -->
+ <frame index="14" delay="350"/>
+ <frame index="35" delay="500"/>
+ <frame index="21" delay="400"/>
+ <!-- Static -->
+ <frame index="35" delay="1600"/>
+ <!-- Jumping -->
+ <sequence start="35" end="40" delay="70" repeat="4"/>
+ </animation>
+
+ <animation direction="right">
+ <!-- Static -->
+ <frame index="14" delay="2900"/>
+ <!-- Looking Around -->
+ <frame index="28" delay="350"/>
+ <frame index="14" delay="500"/>
+ <frame index="35" delay="400"/>
+ <!-- Static -->
+ <frame index="14" delay="1600"/>
+ <!-- Jumping -->
+ <sequence start="14" end="19" delay="70" repeat="4"/>
+ </animation>
+
+ <animation direction="downright">
+ <!-- Static -->
+ <frame index="28" delay="2900"/>
+ <!-- Looking Around -->
+ <frame index="0" delay="350"/>
+ <frame index="28" delay="500"/>
+ <frame index="14" delay="400"/>
+ <!-- Static -->
+ <frame index="28" delay="1600"/>
+ <!-- Jumping -->
+ <sequence start="28" end="33" delay="70" repeat="4"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="acc">
+ <animation direction="down">
+ <sequence start="0" end="5" delay="70"/>
+ </animation>
+
+ <animation direction="downleft">
+ <sequence start="42" end="47" delay="70"/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="7" end="12" delay="70"/>
+ </animation>
+
+ <animation direction="upleft">
+ <sequence start="49" end="54" delay="70"/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="21" end="26" delay="70"/>
+ </animation>
+
+ <animation direction="upright">
+ <sequence start="35" end="40" delay="70"/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="14" end="19" delay="70"/>
+ </animation>
+
+ <animation direction="downright">
+ <sequence start="28" end="33" delay="70"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="acc"> <!-- 560ms -->
+ <animation direction="down">
+ <frame index="1" delay="60" offsetY="-2"/>
+ <frame index="2" delay="60" offsetY="-4"/>
+ <frame index="3" delay="60" offsetY="-6"/>
+ <frame index="1" delay="60" offsetY="-8"/>
+ <frame index="2" delay="60" offsetY="-10"/>
+ <frame index="3" delay="60" offsetY="-12"/>
+ <frame index="2" delay="60" offsetY="-10"/>
+ <frame index="5" delay="60" offsetY="-6"/>
+ <frame index="4" delay="80" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="43" delay="60" offsetY="-2"/>
+ <frame index="44" delay="60" offsetY="-4"/>
+ <frame index="45" delay="60" offsetY="-6"/>
+ <frame index="43" delay="60" offsetY="-8"/>
+ <frame index="44" delay="60" offsetY="-10"/>
+ <frame index="45" delay="60" offsetY="-12"/>
+ <frame index="44" delay="60" offsetY="-10"/>
+ <frame index="47" delay="60" offsetY="-6"/>
+ <frame index="46" delay="80" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <frame index="8" delay="60" offsetY="-2"/>
+ <frame index="9" delay="60" offsetY="-4"/>
+ <frame index="10" delay="60" offsetY="-6"/>
+ <frame index="8" delay="60" offsetY="-8"/>
+ <frame index="9" delay="60" offsetY="-10"/>
+ <frame index="10" delay="60" offsetY="-12"/>
+ <frame index="9" delay="60" offsetY="-10"/>
+ <frame index="12" delay="60" offsetY="-6"/>
+ <frame index="11" delay="80" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="50" delay="60" offsetY="-2"/>
+ <frame index="51" delay="60" offsetY="-4"/>
+ <frame index="52" delay="60" offsetY="-6"/>
+ <frame index="50" delay="60" offsetY="-8"/>
+ <frame index="51" delay="60" offsetY="-10"/>
+ <frame index="52" delay="60" offsetY="-12"/>
+ <frame index="51" delay="60" offsetY="-10"/>
+ <frame index="54" delay="60" offsetY="-6"/>
+ <frame index="53" delay="80" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <frame index="22" delay="60" offsetY="-2"/>
+ <frame index="23" delay="60" offsetY="-4"/>
+ <frame index="24" delay="60" offsetY="-6"/>
+ <frame index="22" delay="60" offsetY="-8"/>
+ <frame index="23" delay="60" offsetY="-10"/>
+ <frame index="24" delay="60" offsetY="-12"/>
+ <frame index="23" delay="60" offsetY="-10"/>
+ <frame index="26" delay="60" offsetY="-6"/>
+ <frame index="25" delay="80" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <frame index="36" delay="60" offsetY="-2"/>
+ <frame index="37" delay="60" offsetY="-4"/>
+ <frame index="38" delay="60" offsetY="-6"/>
+ <frame index="36" delay="60" offsetY="-8"/>
+ <frame index="37" delay="60" offsetY="-10"/>
+ <frame index="38" delay="60" offsetY="-12"/>
+ <frame index="37" delay="60" offsetY="-10"/>
+ <frame index="40" delay="60" offsetY="-6"/>
+ <frame index="39" delay="80" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <frame index="15" delay="60" offsetY="-2"/>
+ <frame index="16" delay="60" offsetY="-4"/>
+ <frame index="17" delay="60" offsetY="-6"/>
+ <frame index="15" delay="60" offsetY="-8"/>
+ <frame index="16" delay="60" offsetY="-10"/>
+ <frame index="17" delay="60" offsetY="-12"/>
+ <frame index="16" delay="60" offsetY="-10"/>
+ <frame index="19" delay="60" offsetY="-6"/>
+ <frame index="18" delay="80" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <frame index="29" delay="60" offsetY="-2"/>
+ <frame index="30" delay="60" offsetY="-4"/>
+ <frame index="31" delay="60" offsetY="-6"/>
+ <frame index="29" delay="60" offsetY="-8"/>
+ <frame index="30" delay="60" offsetY="-10"/>
+ <frame index="31" delay="60" offsetY="-12"/>
+ <frame index="20" delay="60" offsetY="-10"/>
+ <frame index="33" delay="60" offsetY="-6"/>
+ <frame index="32" delay="80" offsetY="-2"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="acc">
+ <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>
+</sprite>
diff --git a/graphics/sprites/accessories/water-fish.png b/graphics/sprites/accessories/water-fish.png
new file mode 100644
index 00000000..b9a4cc3d
--- /dev/null
+++ b/graphics/sprites/accessories/water-fish.png
Binary files differ
diff --git a/graphics/sprites/accessories/water-fish1.xml b/graphics/sprites/accessories/water-fish1.xml
new file mode 100644
index 00000000..078a5f58
--- /dev/null
+++ b/graphics/sprites/accessories/water-fish1.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/accessories/water-fish.png"
+ width="16"
+ height="8"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <label name="start"/>
+ <frame index="4" delay="100"/>
+ <goto label="swim" rand="3"/>
+ <goto label="start" rand="100"/>
+ <label name="swim"/>
+ <frame index="0" delay="80"/>
+ <frame index="0" delay="80" offsetX="2" offsetY="-1"/>
+ <frame index="0" delay="80" offsetX="4" offsetY="-2"/>
+ <frame index="1" delay="90" offsetX="6" offsetY="-3"/>
+ <frame index="2" delay="90" offsetX="8" offsetY="-4"/>
+ <frame index="3" delay="90" offsetX="10" offsetY="-5"/>
+ <frame index="2" delay="90" offsetX="12" offsetY="-6"/>
+ <frame index="1" delay="90" offsetX="14" offsetY="-8"/>
+ <frame index="2" delay="90" offsetX="16" offsetY="-9"/>
+ <frame index="3" delay="90" offsetX="18" offsetY="-10"/>
+ <frame index="2" delay="90" offsetX="20" offsetY="-12"/>
+ <frame index="1" delay="90" offsetX="22" offsetY="-14"/>
+ <frame index="2" delay="90" offsetX="24" offsetY="-15"/>
+ <frame index="3" delay="90" offsetX="26" offsetY="-16"/>
+ <frame index="2" delay="90" offsetX="28" offsetY="-18"/>
+ <frame index="0" delay="80" offsetX="30" offsetY="-20"/>
+ <frame index="0" delay="80" offsetX="33" offsetY="-20"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/accessories/water-fish2.xml b/graphics/sprites/accessories/water-fish2.xml
new file mode 100644
index 00000000..327aea7e
--- /dev/null
+++ b/graphics/sprites/accessories/water-fish2.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/accessories/water-fish.png"
+ width="16"
+ height="8"
+ offsetX="-7"
+ offsetY="-12"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <label name="start"/>
+ <frame index="4" delay="100"/>
+ <goto label="swim" rand="3"/>
+ <goto label="start" rand="100"/>
+ <label name="swim"/>
+ <frame index="0" delay="80"/>
+ <frame index="0" delay="80" offsetX="2" offsetY="-1"/>
+ <frame index="0" delay="80" offsetX="4" offsetY="-2"/>
+ <frame index="1" delay="90" offsetX="6" offsetY="-3"/>
+ <frame index="2" delay="90" offsetX="8" offsetY="-4"/>
+ <frame index="3" delay="90" offsetX="10" offsetY="-5"/>
+ <frame index="2" delay="90" offsetX="12" offsetY="-6"/>
+ <frame index="1" delay="90" offsetX="14" offsetY="-8"/>
+ <frame index="2" delay="90" offsetX="16" offsetY="-9"/>
+ <frame index="3" delay="90" offsetX="18" offsetY="-10"/>
+ <frame index="2" delay="90" offsetX="20" offsetY="-12"/>
+ <frame index="1" delay="90" offsetX="22" offsetY="-14"/>
+ <frame index="2" delay="90" offsetX="24" offsetY="-15"/>
+ <frame index="3" delay="90" offsetX="26" offsetY="-16"/>
+ <frame index="2" delay="90" offsetX="28" offsetY="-18"/>
+ <frame index="0" delay="80" offsetX="30" offsetY="-20"/>
+ <frame index="0" delay="80" offsetX="33" offsetY="-20"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/accessories/water-splash.png b/graphics/sprites/accessories/water-splash.png
new file mode 100644
index 00000000..3f6f604c
--- /dev/null
+++ b/graphics/sprites/accessories/water-splash.png
Binary files differ
diff --git a/graphics/sprites/accessories/water-splash1.xml b/graphics/sprites/accessories/water-splash1.xml
new file mode 100644
index 00000000..747fcc6e
--- /dev/null
+++ b/graphics/sprites/accessories/water-splash1.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/accessories/water-splash.png"
+ width="32"
+ height="32"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <label name="start"/>
+ <frame index="6" delay="100"/>
+ <goto label="splash" rand="2"/>
+ <goto label="start" rand="100"/>
+ <label name="splash"/>
+ <sequence start="0" end="5" delay="130"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/accessories/water-splash2.xml b/graphics/sprites/accessories/water-splash2.xml
new file mode 100644
index 00000000..c29c4a5f
--- /dev/null
+++ b/graphics/sprites/accessories/water-splash2.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/accessories/water-splash.png"
+ width="32"
+ height="32"
+ offsetX="-28"
+ offsetY="-16"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <label name="start"/>
+ <frame index="6" delay="100"/>
+ <goto label="splash" rand="2"/>
+ <goto label="start" rand="100"/>
+ <label name="splash"/>
+ <sequence start="0" end="5" delay="130"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/accessories/water-splash3.xml b/graphics/sprites/accessories/water-splash3.xml
new file mode 100644
index 00000000..e5f66e2c
--- /dev/null
+++ b/graphics/sprites/accessories/water-splash3.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/accessories/water-splash.png"
+ width="32"
+ height="32"
+ offsetX="18"
+ offsetY="-24"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <label name="start"/>
+ <frame index="6" delay="100"/>
+ <goto label="splash" rand="3"/>
+ <goto label="start" rand="100"/>
+ <label name="splash"/>
+ <sequence start="0" end="5" delay="130"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/accessories/water-splash4.xml b/graphics/sprites/accessories/water-splash4.xml
new file mode 100644
index 00000000..2d969f15
--- /dev/null
+++ b/graphics/sprites/accessories/water-splash4.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/accessories/water-splash.png"
+ width="32"
+ height="32"
+ offsetX="11"
+ offsetY="18"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <label name="start"/>
+ <frame index="6" delay="100"/>
+ <goto label="splash" rand="5"/>
+ <goto label="start" rand="100"/>
+ <label name="splash"/>
+ <sequence start="0" end="5" delay="130"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/effects/questcontinue-low.xml b/graphics/sprites/effects/questcontinue-low.xml
new file mode 100644
index 00000000..91880fa1
--- /dev/null
+++ b/graphics/sprites/effects/questcontinue-low.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Hal9000
+Copyright (C) 2013 Evol Online -->
+<sprite>
+ <imageset name="queststatus"
+ src="graphics/sprites/effects/queststatus.png"
+ width="16"
+ height="32"
+ offsetY="24"/>
+
+ <action name="default" imageset="queststatus">
+ <animation direction="default">
+ <frame index="10" delay="90"/>
+ <frame index="11" delay="85"/>
+ <frame index="12" delay="85"/>
+ <frame index="13" delay="80"/>
+ <frame index="14" delay="80"/>
+ <frame index="15" delay="70"/>
+ <frame index="14" delay="5000"/>
+ <label name="loop-anchor"/>
+ <frame index="14" delay="100"/>
+ <frame index="16" delay="100"/>
+ <frame index="17" delay="100"/>
+ <frame index="18" delay="100"/>
+ <frame index="19" delay="100"/>
+ <frame index="14" delay="8000"/>
+ <goto label="loop-anchor"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/effects/questcontinue.xml b/graphics/sprites/effects/questcontinue.xml
new file mode 100644
index 00000000..bae08ba6
--- /dev/null
+++ b/graphics/sprites/effects/questcontinue.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Hal9000
+Copyright (C) 2013 Evol Online -->
+<sprite>
+ <imageset name="queststatus"
+ src="graphics/sprites/effects/queststatus.png"
+ width="16"
+ height="32"/>
+
+ <action name="default" imageset="queststatus">
+ <animation direction="default">
+ <frame index="10" delay="90"/>
+ <frame index="11" delay="85"/>
+ <frame index="12" delay="85"/>
+ <frame index="13" delay="80"/>
+ <frame index="14" delay="80"/>
+ <frame index="15" delay="70"/>
+ <frame index="14" delay="5000"/>
+ <label name="loop-anchor"/>
+ <frame index="14" delay="100"/>
+ <frame index="16" delay="100"/>
+ <frame index="17" delay="100"/>
+ <frame index="18" delay="100"/>
+ <frame index="19" delay="100"/>
+ <frame index="14" delay="8000"/>
+ <goto label="loop-anchor"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/effects/queststart-low.xml b/graphics/sprites/effects/queststart-low.xml
new file mode 100644
index 00000000..58ef71fe
--- /dev/null
+++ b/graphics/sprites/effects/queststart-low.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Hal9000
+Copyright (C) 2013 Evol Online -->
+<sprite>
+ <imageset name="queststatus"
+ src="graphics/sprites/effects/queststatus.png"
+ width="16"
+ height="32"
+ offsetY="24"/>
+
+ <action name="default" imageset="queststatus">
+ <animation direction="default">
+ <frame index="0" delay="90"/>
+ <frame index="1" delay="85"/>
+ <frame index="2" delay="85"/>
+ <frame index="3" delay="80"/>
+ <frame index="4" delay="80"/>
+ <frame index="5" delay="70"/>
+ <frame index="4" delay="5000"/>
+ <label name="loop-anchor"/>
+ <frame index="4" delay="100"/>
+ <frame index="6" delay="100"/>
+ <frame index="7" delay="100"/>
+ <frame index="8" delay="100"/>
+ <frame index="9" delay="100"/>
+ <frame index="4" delay="8000"/>
+ <goto label="loop-anchor"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/effects/queststart.xml b/graphics/sprites/effects/queststart.xml
new file mode 100644
index 00000000..f83c0da4
--- /dev/null
+++ b/graphics/sprites/effects/queststart.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Hal9000
+Copyright (C) 2013 Evol Online -->
+<sprite>
+ <imageset name="queststatus"
+ src="graphics/sprites/effects/queststatus.png"
+ width="16"
+ height="32"/>
+
+ <action name="default" imageset="queststatus">
+ <animation direction="default">
+ <frame index="0" delay="90"/>
+ <frame index="1" delay="85"/>
+ <frame index="2" delay="85"/>
+ <frame index="3" delay="80"/>
+ <frame index="4" delay="80"/>
+ <frame index="5" delay="70"/>
+ <frame index="4" delay="5000"/>
+ <label name="loop-anchor"/>
+ <frame index="4" delay="100"/>
+ <frame index="6" delay="100"/>
+ <frame index="7" delay="100"/>
+ <frame index="8" delay="100"/>
+ <frame index="9" delay="100"/>
+ <frame index="4" delay="8000"/>
+ <goto label="loop-anchor"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/effects/queststatus.png b/graphics/sprites/effects/queststatus.png
new file mode 100644
index 00000000..4f2006fc
--- /dev/null
+++ b/graphics/sprites/effects/queststatus.png
Binary files differ
diff --git a/graphics/sprites/emote.png b/graphics/sprites/emote.png
new file mode 100644
index 00000000..91babc8c
--- /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..7429efb1
--- /dev/null
+++ b/graphics/sprites/emote.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012-2013 Evol Online -->
+<sprite variants="15" 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/equipment/chest/copperarmor-female.png b/graphics/sprites/equipment/chest/copperarmor-female.png
new file mode 100644
index 00000000..f4e49cf7
--- /dev/null
+++ b/graphics/sprites/equipment/chest/copperarmor-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/copperarmor-female.xml b/graphics/sprites/equipment/chest/copperarmor-female.xml
new file mode 100644
index 00000000..0c497035
--- /dev/null
+++ b/graphics/sprites/equipment/chest/copperarmor-female.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/copperarmor-female.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/copperarmor-male.png b/graphics/sprites/equipment/chest/copperarmor-male.png
new file mode 100644
index 00000000..fd8cfad4
--- /dev/null
+++ b/graphics/sprites/equipment/chest/copperarmor-male.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/copperarmor-male.xml b/graphics/sprites/equipment/chest/copperarmor-male.xml
new file mode 100644
index 00000000..719aeb07
--- /dev/null
+++ b/graphics/sprites/equipment/chest/copperarmor-male.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/copperarmor-male.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/cottonshirt-female.png b/graphics/sprites/equipment/chest/cottonshirt-female.png
new file mode 100644
index 00000000..ca87441d
--- /dev/null
+++ b/graphics/sprites/equipment/chest/cottonshirt-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/cottonshirt-female.xml b/graphics/sprites/equipment/chest/cottonshirt-female.xml
new file mode 100644
index 00000000..2959842c
--- /dev/null
+++ b/graphics/sprites/equipment/chest/cottonshirt-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/equipment/chest/cottonshirt-female.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/cottonshirt-male.png b/graphics/sprites/equipment/chest/cottonshirt-male.png
new file mode 100644
index 00000000..f988d004
--- /dev/null
+++ b/graphics/sprites/equipment/chest/cottonshirt-male.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/cottonshirt-male.xml b/graphics/sprites/equipment/chest/cottonshirt-male.xml
new file mode 100644
index 00000000..2ee97507
--- /dev/null
+++ b/graphics/sprites/equipment/chest/cottonshirt-male.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/equipment/chest/cottonshirt-male.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/shirt-female.png b/graphics/sprites/equipment/chest/shirt-female.png
new file mode 100644
index 00000000..40ed1d1c
--- /dev/null
+++ b/graphics/sprites/equipment/chest/shirt-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/shirt-female.xml b/graphics/sprites/equipment/chest/shirt-female.xml
new file mode 100644
index 00000000..fea02d83
--- /dev/null
+++ b/graphics/sprites/equipment/chest/shirt-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/equipment/chest/shirt-female.png|W;R"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/shirt-male.png b/graphics/sprites/equipment/chest/shirt-male.png
new file mode 100644
index 00000000..b0c8a3cb
--- /dev/null
+++ b/graphics/sprites/equipment/chest/shirt-male.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/shirt-male.xml b/graphics/sprites/equipment/chest/shirt-male.xml
new file mode 100644
index 00000000..84f658ab
--- /dev/null
+++ b/graphics/sprites/equipment/chest/shirt-male.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/equipment/chest/shirt-male.png|W;R"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.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..3f779385
--- /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..2c2a0893
--- /dev/null
+++ b/graphics/sprites/equipment/chest/tanktop-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/equipment/chest/tanktop-female.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/tanktop-male.png b/graphics/sprites/equipment/chest/tanktop-male.png
new file mode 100644
index 00000000..30f0a4bf
--- /dev/null
+++ b/graphics/sprites/equipment/chest/tanktop-male.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/tanktop-male.xml b/graphics/sprites/equipment/chest/tanktop-male.xml
new file mode 100644
index 00000000..e0827ec4
--- /dev/null
+++ b/graphics/sprites/equipment/chest/tanktop-male.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/equipment/chest/tanktop-male.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/trainingshirt-female.png b/graphics/sprites/equipment/chest/trainingshirt-female.png
new file mode 100644
index 00000000..c81a48c4
--- /dev/null
+++ b/graphics/sprites/equipment/chest/trainingshirt-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/trainingshirt-female.xml b/graphics/sprites/equipment/chest/trainingshirt-female.xml
new file mode 100644
index 00000000..228aea94
--- /dev/null
+++ b/graphics/sprites/equipment/chest/trainingshirt-female.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/trainingshirt-female.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/trainingshirt-male.png b/graphics/sprites/equipment/chest/trainingshirt-male.png
new file mode 100644
index 00000000..9e6b4b32
--- /dev/null
+++ b/graphics/sprites/equipment/chest/trainingshirt-male.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/trainingshirt-male.xml b/graphics/sprites/equipment/chest/trainingshirt-male.xml
new file mode 100644
index 00000000..2ec22a63
--- /dev/null
+++ b/graphics/sprites/equipment/chest/trainingshirt-male.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/trainingshirt-male.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/vneckjumper-female.png b/graphics/sprites/equipment/chest/vneckjumper-female.png
new file mode 100644
index 00000000..89ecc4ce
--- /dev/null
+++ b/graphics/sprites/equipment/chest/vneckjumper-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/vneckjumper-female.xml b/graphics/sprites/equipment/chest/vneckjumper-female.xml
new file mode 100644
index 00000000..f70cc0ef
--- /dev/null
+++ b/graphics/sprites/equipment/chest/vneckjumper-female.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/vneckjumper-female.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/chest/vneckjumper-male.png b/graphics/sprites/equipment/chest/vneckjumper-male.png
new file mode 100644
index 00000000..fe6ac001
--- /dev/null
+++ b/graphics/sprites/equipment/chest/vneckjumper-male.png
Binary files differ
diff --git a/graphics/sprites/equipment/chest/vneckjumper-male.xml b/graphics/sprites/equipment/chest/vneckjumper-male.xml
new file mode 100644
index 00000000..b5d800ab
--- /dev/null
+++ b/graphics/sprites/equipment/chest/vneckjumper-male.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/chest/vneckjumper-male.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.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..d88b9f60
--- /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..886f8384
--- /dev/null
+++ b/graphics/sprites/equipment/feet/boots-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/equipment/feet/boots-female.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/feet/boots-male.png b/graphics/sprites/equipment/feet/boots-male.png
new file mode 100644
index 00000000..75731367
--- /dev/null
+++ b/graphics/sprites/equipment/feet/boots-male.png
Binary files differ
diff --git a/graphics/sprites/equipment/feet/boots-male.xml b/graphics/sprites/equipment/feet/boots-male.xml
new file mode 100644
index 00000000..90b4dbd6
--- /dev/null
+++ b/graphics/sprites/equipment/feet/boots-male.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/equipment/feet/boots-male.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/hands/armbands-female.png b/graphics/sprites/equipment/hands/armbands-female.png
new file mode 100644
index 00000000..5455552f
--- /dev/null
+++ b/graphics/sprites/equipment/hands/armbands-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/hands/armbands-female.xml b/graphics/sprites/equipment/hands/armbands-female.xml
new file mode 100644
index 00000000..ab051c5c
--- /dev/null
+++ b/graphics/sprites/equipment/hands/armbands-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/equipment/hands/armbands-female.png|S"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/hands/armbands-male.png b/graphics/sprites/equipment/hands/armbands-male.png
new file mode 100644
index 00000000..6962e687
--- /dev/null
+++ b/graphics/sprites/equipment/hands/armbands-male.png
Binary files differ
diff --git a/graphics/sprites/equipment/hands/armbands-male.xml b/graphics/sprites/equipment/hands/armbands-male.xml
new file mode 100644
index 00000000..e836821d
--- /dev/null
+++ b/graphics/sprites/equipment/hands/armbands-male.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/equipment/hands/armbands-male.png|S"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/bandana-female.png b/graphics/sprites/equipment/head/bandana-female.png
new file mode 100644
index 00000000..c70073da
--- /dev/null
+++ b/graphics/sprites/equipment/head/bandana-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/bandana-female.xml b/graphics/sprites/equipment/head/bandana-female.xml
new file mode 100644
index 00000000..a52fedd1
--- /dev/null
+++ b/graphics/sprites/equipment/head/bandana-female.xml
@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012-2014 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/bandana-female.png"
+ width="20"
+ height="21"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="2" offsetY="-42"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="1" offsetY="-38"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-37"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-1" offsetY="-38"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="2" offsetY="-41" delay="80"/>
+ <frame index="0" offsetX="2" offsetY="-42" delay="160"/>
+ <frame index="0" offsetX="2" offsetY="-41" delay="80"/>
+ <frame index="0" offsetX="2" offsetY="-42" delay="160"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="1" offsetY="-38" delay="80"/>
+ <frame index="1" offsetX="1" offsetY="-37" delay="80"/>
+ <frame index="1" offsetX="1" offsetY="-38" delay="160"/>
+ <frame index="1" offsetX="1" offsetY="-37" delay="80"/>
+ <frame index="1" offsetX="1" offsetY="-38" delay="80"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-37" delay="80"/>
+ <frame index="2" offsetX="-1" offsetY="-38" delay="160"/>
+ <frame index="2" offsetX="-1" offsetY="-37" delay="80"/>
+ <frame index="2" offsetX="-1" offsetY="-38" delay="160"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-1" offsetY="-38" delay="80"/>
+ <frame index="3" offsetX="-1" offsetY="-37" delay="80"/>
+ <frame index="3" offsetX="-1" offsetY="-38" delay="160"/>
+ <frame index="3" offsetX="-1" offsetY="-37" delay="80"/>
+ <frame index="3" offsetX="-1" offsetY="-38" delay="80"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="2" offsetY="-40" delay="80"/>
+ <frame index="0" offsetX="2" offsetY="-41" delay="80"/>
+ <frame index="0" offsetX="2" offsetY="-38" delay="80"/>
+ <frame index="0" offsetX="2" offsetY="-37" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="5" offsetY="-39" delay="80"/>
+ <frame index="1" offsetX="5" offsetY="-40" delay="80"/>
+ <frame index="1" offsetX="1" offsetY="-37" delay="80"/>
+ <frame index="1" offsetY="-36" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-37" delay="240"/>
+ <frame index="2" offsetX="-2" offsetY="-35" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-4" offsetY="-39" delay="80"/>
+ <frame index="3" offsetX="-4" offsetY="-40" delay="80"/>
+ <frame index="3" offsetX="-1" offsetY="-37" delay="80"/>
+ <frame index="3" offsetY="-36" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="2" offsetY="-41" delay="240"/>
+ <frame index="0" offsetX="2" offsetY="-40" delay="80"/>
+ <frame index="0" offsetX="2" offsetY="-41" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="4" offsetY="-38" delay="240"/>
+ <frame index="1" offsetX="6" offsetY="-39" delay="160"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-37" delay="160"/>
+ <frame index="2" offsetX="-2" offsetY="-37" delay="80"/>
+ <frame index="2" offsetX="-2" offsetY="-36" delay="80"/>
+ <frame index="2" offsetX="-2" offsetY="-37" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-4" offsetY="-38" delay="240"/>
+ <frame index="3" offsetX="-6" offsetY="-39" delay="160"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="2" offsetY="-35"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="6" offsetY="-29"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-29"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-7" offsetY="-29"/>
+ </animation>
+ </action>
+
+ <action name="sittop" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="2" offsetY="-30"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="6" offsetY="-29"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-29"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-7" offsetY="-29"/>
+ </animation>
+ </action>
+
+ <action name="standride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="2" offsetY="-30"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="6" offsetY="-29"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-29"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-7" offsetY="-29"/>
+ </animation>
+ </action>
+
+ <action name="spawnride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="2" offsetY="-30"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="6" offsetY="-29"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-29"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-7" offsetY="-29"/>
+ </animation>
+ </action>
+
+ <action name="ride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="2" offsetY="-30"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="6" offsetY="-29"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-29"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-7" offsetY="-29"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="4" offsetX="23" offsetY="-3"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/equipment/head/bandana-male.png b/graphics/sprites/equipment/head/bandana-male.png
new file mode 100644
index 00000000..2553aa05
--- /dev/null
+++ b/graphics/sprites/equipment/head/bandana-male.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/bandana-male.xml b/graphics/sprites/equipment/head/bandana-male.xml
new file mode 100644
index 00000000..db221fd1
--- /dev/null
+++ b/graphics/sprites/equipment/head/bandana-male.xml
@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012-2014 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/bandana-male.png"
+ width="20"
+ height="21"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-3" offsetY="-42"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="1" offsetY="-38"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-37"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-1" offsetY="-38"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-3" offsetY="-41" delay="80"/>
+ <frame index="0" offsetX="-3" offsetY="-42" delay="160"/>
+ <frame index="0" offsetX="-3" offsetY="-41" delay="80"/>
+ <frame index="0" offsetX="-3" offsetY="-42" delay="160"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="1" offsetY="-38" delay="80"/>
+ <frame index="1" offsetX="1" offsetY="-37" delay="80"/>
+ <frame index="1" offsetX="1" offsetY="-38" delay="160"/>
+ <frame index="1" offsetX="1" offsetY="-37" delay="80"/>
+ <frame index="1" offsetX="1" offsetY="-38" delay="80"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-37" delay="80"/>
+ <frame index="2" offsetX="-1" offsetY="-38" delay="160"/>
+ <frame index="2" offsetX="-1" offsetY="-37" delay="80"/>
+ <frame index="2" offsetX="-1" offsetY="-38" delay="160"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-1" offsetY="-38" delay="80"/>
+ <frame index="3" offsetX="-1" offsetY="-37" delay="80"/>
+ <frame index="3" offsetX="-1" offsetY="-38" delay="160"/>
+ <frame index="3" offsetX="-1" offsetY="-37" delay="80"/>
+ <frame index="3" offsetX="-1" offsetY="-38" delay="80"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-3" offsetY="-40" delay="80"/>
+ <frame index="0" offsetX="-3" offsetY="-41" delay="80"/>
+ <frame index="0" offsetX="-3" offsetY="-38" delay="80"/>
+ <frame index="0" offsetX="-3" offsetY="-37" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="5" offsetY="-39" delay="80"/>
+ <frame index="1" offsetX="5" offsetY="-40" delay="80"/>
+ <frame index="1" offsetX="1" offsetY="-37" delay="80"/>
+ <frame index="1" offsetY="-36" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-37" delay="240"/>
+ <frame index="2" offsetX="-2" offsetY="-35" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-4" offsetY="-39" delay="80"/>
+ <frame index="3" offsetX="-4" offsetY="-40" delay="80"/>
+ <frame index="3" offsetX="-1" offsetY="-37" delay="80"/>
+ <frame index="3" offsetY="-36" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-3" offsetY="-41" delay="240"/>
+ <frame index="0" offsetX="-3" offsetY="-40" delay="80"/>
+ <frame index="0" offsetX="-3" offsetY="-41" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="4" offsetY="-38" delay="240"/>
+ <frame index="1" offsetX="6" offsetY="-39" delay="160"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-37" delay="160"/>
+ <frame index="2" offsetX="-2" offsetY="-37" delay="80"/>
+ <frame index="2" offsetX="-2" offsetY="-36" delay="80"/>
+ <frame index="2" offsetX="-2" offsetY="-37" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-4" offsetY="-38" delay="240"/>
+ <frame index="3" offsetX="-6" offsetY="-39" delay="160"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-3" offsetY="-35"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="6" offsetY="-29"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-29"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-7" offsetY="-29"/>
+ </animation>
+ </action>
+
+ <action name="sittop" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-3" offsetY="-30"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="6" offsetY="-29"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-29"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-7" offsetY="-29"/>
+ </animation>
+ </action>
+
+ <action name="standride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-3" offsetY="-30"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="6" offsetY="-29"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-29"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-7" offsetY="-29"/>
+ </animation>
+ </action>
+
+ <action name="spawnride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-3" offsetY="-30"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="6" offsetY="-29"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-29"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-7" offsetY="-29"/>
+ </animation>
+ </action>
+
+ <action name="ride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-3" offsetY="-30"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="6" offsetY="-29"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-29"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-7" offsetY="-29"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="4" offsetX="23" offsetY="-7"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/equipment/head/brimmedfeatherhat.png b/graphics/sprites/equipment/head/brimmedfeatherhat.png
new file mode 100644
index 00000000..6a3b42a8
--- /dev/null
+++ b/graphics/sprites/equipment/head/brimmedfeatherhat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/brimmedfeatherhat.xml b/graphics/sprites/equipment/head/brimmedfeatherhat.xml
new file mode 100644
index 00000000..6ed953da
--- /dev/null
+++ b/graphics/sprites/equipment/head/brimmedfeatherhat.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2014 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/brimmedfeatherhat.png"
+ width="27"
+ height="20"
+ offsetY="-10"/>
+
+ <include file="equipment/head/pumpkinhat.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/brimmedflowerhat.png b/graphics/sprites/equipment/head/brimmedflowerhat.png
new file mode 100644
index 00000000..56824fc4
--- /dev/null
+++ b/graphics/sprites/equipment/head/brimmedflowerhat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/brimmedflowerhat.xml b/graphics/sprites/equipment/head/brimmedflowerhat.xml
new file mode 100644
index 00000000..49d94d74
--- /dev/null
+++ b/graphics/sprites/equipment/head/brimmedflowerhat.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2014 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/brimmedflowerhat.png"
+ width="27"
+ height="20"
+ offsetY="-10"/>
+
+ <include file="equipment/head/pumpkinhat.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/brimmedhat.png b/graphics/sprites/equipment/head/brimmedhat.png
new file mode 100644
index 00000000..39437014
--- /dev/null
+++ b/graphics/sprites/equipment/head/brimmedhat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/brimmedhat.xml b/graphics/sprites/equipment/head/brimmedhat.xml
new file mode 100644
index 00000000..3bce3a6e
--- /dev/null
+++ b/graphics/sprites/equipment/head/brimmedhat.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2014 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/brimmedhat.png"
+ width="27"
+ height="20"
+ offsetY="-10"/>
+
+ <include file="equipment/head/pumpkinhat.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/crusadehelmet.png b/graphics/sprites/equipment/head/crusadehelmet.png
new file mode 100644
index 00000000..324480d8
--- /dev/null
+++ b/graphics/sprites/equipment/head/crusadehelmet.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/crusadehelmet.xml b/graphics/sprites/equipment/head/crusadehelmet.xml
new file mode 100644
index 00000000..5f880745
--- /dev/null
+++ b/graphics/sprites/equipment/head/crusadehelmet.xml
@@ -0,0 +1,186 @@
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/crusadehelmet.png"
+ width="23"
+ height="22"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-37"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="-1" offsetY="-37"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-36"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetY="-37"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-36" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-37" delay="160"/>
+ <frame index="0" offsetX="-1" offsetY="-36" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-37" delay="160"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="-1" offsetY="-37" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-36" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-37" delay="160"/>
+ <frame index="1" offsetX="-1" offsetY="-36" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-37" delay="80"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-36" delay="80"/>
+ <frame index="2" offsetX="-2" offsetY="-37" delay="160"/>
+ <frame index="2" offsetX="-2" offsetY="-36" delay="80"/>
+ <frame index="2" offsetX="-2" offsetY="-37" delay="160"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetY="-37" delay="80"/>
+ <frame index="3" offsetY="-36" delay="80"/>
+ <frame index="3" offsetY="-37" delay="160"/>
+ <frame index="3" offsetY="-36" delay="80"/>
+ <frame index="3" offsetY="-37" delay="80"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-35" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-36" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-33" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-32" delay="80"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-38" delay="80"/>
+ <frame index="1" offsetX="3" offsetY="-39" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-36" delay="80"/>
+ <frame index="1" offsetX="-2" offsetY="-35" delay="80"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-3" offsetY="-36" delay="240"/>
+ <frame index="2" offsetX="-3" offsetY="-34" delay="80"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-38" delay="80"/>
+ <frame index="3" offsetX="-3" offsetY="-39" delay="80"/>
+ <frame index="3" offsetY="-36" delay="80"/>
+ <frame index="3" offsetX="1" offsetY="-35" delay="80"/>
+ <end/>
+ </animation>
+ </action>
+
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-36" delay="240"/>
+ <frame index="0" offsetX="-1" offsetY="-35" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-36" delay="80"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="2" offsetY="-37" delay="240"/>
+ <frame index="1" offsetX="4" offsetY="-38" delay="160"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-36" delay="160"/>
+ <frame index="2" offsetX="-3" offsetY="-36" delay="80"/>
+ <frame index="2" offsetX="-3" offsetY="-35" delay="80"/>
+ <frame index="2" offsetX="-3" offsetY="-36" delay="80"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-37" delay="240"/>
+ <frame index="3" offsetX="-5" offsetY="-38" delay="160"/>
+ <end/>
+ </animation>
+ </action>
+
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-30"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-28"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-28"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-6" offsetY="-28"/>
+ </animation>
+ </action>
+
+ <action name="sittop" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-25"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-28"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-28"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-6" offsetY="-28"/>
+ </animation>
+ </action>
+
+ <action name="standride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-25"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-28"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-28"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-6" offsetY="-28"/>
+ </animation>
+ </action>
+
+ <action name="spawnride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-25"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-28"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-28"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-6" offsetY="-28"/>
+ </animation>
+ </action>
+
+ <action name="ride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-25"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-28"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-28"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-6" offsetY="-28"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="4" offsetX="22" offsetY="-4"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/equipment/head/fancyhat.png b/graphics/sprites/equipment/head/fancyhat.png
new file mode 100644
index 00000000..dd54672d
--- /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..f82be999
--- /dev/null
+++ b/graphics/sprites/equipment/head/fancyhat.xml
@@ -0,0 +1,144 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Alige, Reid
+Copyright (C) 2012-2013 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/fancyhat.png"
+ width="24"
+ height="18"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-48"/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" offsetX="-1" offsetY="-48"/>
+ </animation>
+ <animation direction="up">
+ <frame index="1" offsetX="-2" offsetY="-48"/>
+ </animation>
+ <animation direction="right">
+ <frame index="1" offsetY="-48"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-47" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-48" delay="160"/>
+ <frame index="0" offsetX="-1" offsetY="-47" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-48" delay="160"/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" offsetX="-1" offsetY="-48" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-47" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-48" delay="160"/>
+ <frame index="0" offsetX="-1" offsetY="-47" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-48" delay="80"/>
+ </animation>
+ <animation direction="up">
+ <frame index="1" offsetX="-2" offsetY="-48" delay="80"/>
+ <frame index="1" offsetX="-2" offsetY="-49" delay="160"/>
+ <frame index="1" offsetX="-2" offsetY="-48" delay="80"/>
+ <frame index="1" offsetX="-2" offsetY="-49" delay="160"/>
+ </animation>
+ <animation direction="right">
+ <frame index="1" offsetY="-48" delay="80"/>
+ <frame index="1" offsetY="-47" delay="80"/>
+ <frame index="1" offsetY="-48" delay="160"/>
+ <frame index="1" offsetY="-47" delay="80"/>
+ <frame index="1" offsetY="-48" delay="80"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-46" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-47" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-44" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-43" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="0" offsetX="3" offsetY="-49" delay="80"/>
+ <frame index="0" offsetX="3" offsetY="-50" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-47" delay="80"/>
+ <frame index="0" offsetX="-2" offsetY="-46" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="1" offsetX="-3" offsetY="-48" delay="240"/>
+ <frame index="1" offsetX="-3" offsetY="-46" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="1" offsetX="-5" offsetY="-49" delay="80"/>
+ <frame index="1" offsetX="-5" offsetY="-50" delay="80"/>
+ <frame index="1" offsetX="-2" offsetY="-47" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-46" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-47" delay="240"/>
+ <frame index="0" offsetX="-1" offsetY="-46" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-47" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="0" offsetX="2" offsetY="-48" delay="240"/>
+ <frame index="0" offsetX="4" offsetY="-49" delay="160"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="1" offsetX="-2" offsetY="-48" delay="160"/>
+ <frame index="1" offsetX="-3" offsetY="-48" delay="80"/>
+ <frame index="1" offsetX="-3" offsetY="-47" delay="80"/>
+ <frame index="1" offsetX="-3" offsetY="-48" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="1" offsetX="-3" offsetY="-48" delay="240"/>
+ <frame index="1" offsetX="-5" offsetY="-49" delay="160"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-41"/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" offsetX="3" offsetY="-39"/>
+ </animation>
+ <animation direction="up">
+ <frame index="1" offsetX="-1" offsetY="-40"/>
+ </animation>
+ <animation direction="right">
+ <frame index="1" offsetX="-6" offsetY="-39"/>
+ </animation>
+ </action>
+
+ <action name="sittop" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-37"/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" offsetX="3" offsetY="-39"/>
+ </animation>
+ <animation direction="up">
+ <frame index="1" offsetX="-1" offsetY="-40"/>
+ </animation>
+ <animation direction="right">
+ <frame index="1" offsetX="-6" offsetY="-39"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="1" offsetX="38" offsetY="-3"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/equipment/head/pumpkinhat.png b/graphics/sprites/equipment/head/pumpkinhat.png
new file mode 100644
index 00000000..13106506
--- /dev/null
+++ b/graphics/sprites/equipment/head/pumpkinhat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/pumpkinhat.xml b/graphics/sprites/equipment/head/pumpkinhat.xml
new file mode 100644
index 00000000..8f9e0871
--- /dev/null
+++ b/graphics/sprites/equipment/head/pumpkinhat.xml
@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012-2013 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/pumpkinhat.png"
+ width="23"
+ height="24"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-37"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="-1" offsetY="-37"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-36"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetY="-37"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-36" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-37" delay="160"/>
+ <frame index="0" offsetX="-1" offsetY="-36" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-37" delay="160"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="-1" offsetY="-37" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-36" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-37" delay="160"/>
+ <frame index="1" offsetX="-1" offsetY="-36" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-37" delay="80"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-36" delay="80"/>
+ <frame index="2" offsetX="-2" offsetY="-37" delay="160"/>
+ <frame index="2" offsetX="-2" offsetY="-36" delay="80"/>
+ <frame index="2" offsetX="-2" offsetY="-37" delay="160"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetY="-37" delay="80"/>
+ <frame index="3" offsetY="-36" delay="80"/>
+ <frame index="3" offsetY="-37" delay="160"/>
+ <frame index="3" offsetY="-36" delay="80"/>
+ <frame index="3" offsetY="-37" delay="80"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-35" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-36" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-33" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-32" delay="80"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-38" delay="80"/>
+ <frame index="1" offsetX="3" offsetY="-39" delay="80"/>
+ <frame index="1" offsetX="-1" offsetY="-36" delay="80"/>
+ <frame index="1" offsetX="-2" offsetY="-35" delay="80"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-3" offsetY="-36" delay="240"/>
+ <frame index="2" offsetX="-3" offsetY="-34" delay="80"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-38" delay="80"/>
+ <frame index="3" offsetX="-3" offsetY="-39" delay="80"/>
+ <frame index="3" offsetY="-36" delay="80"/>
+ <frame index="3" offsetX="1" offsetY="-35" delay="80"/>
+ <end/>
+ </animation>
+ </action>
+
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-36" delay="240"/>
+ <frame index="0" offsetX="-1" offsetY="-35" delay="80"/>
+ <frame index="0" offsetX="-1" offsetY="-36" delay="80"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="2" offsetY="-37" delay="240"/>
+ <frame index="1" offsetX="4" offsetY="-38" delay="160"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-2" offsetY="-36" delay="160"/>
+ <frame index="2" offsetX="-3" offsetY="-36" delay="80"/>
+ <frame index="2" offsetX="-3" offsetY="-35" delay="80"/>
+ <frame index="2" offsetX="-3" offsetY="-36" delay="80"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-37" delay="240"/>
+ <frame index="3" offsetX="-5" offsetY="-38" delay="160"/>
+ <end/>
+ </animation>
+ </action>
+
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-30"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-28"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-28"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-6" offsetY="-28"/>
+ </animation>
+ </action>
+
+ <action name="sittop" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-25"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-28"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-28"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-6" offsetY="-28"/>
+ </animation>
+ </action>
+
+ <action name="standride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-25"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-28"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-28"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-6" offsetY="-28"/>
+ </animation>
+ </action>
+
+ <action name="spawnride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-25"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-28"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-28"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-6" offsetY="-28"/>
+ </animation>
+ </action>
+
+ <action name="ride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="-1" offsetY="-25"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-28"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-28"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-6" offsetY="-28"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="4" offsetX="22" offsetY="-4"/>
+ </animation>
+ </action>
+</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..0cc0a846
--- /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..89807085
--- /dev/null
+++ b/graphics/sprites/equipment/legs/shorts-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/equipment/legs/shorts-female.png|S"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/shorts-male.png b/graphics/sprites/equipment/legs/shorts-male.png
new file mode 100644
index 00000000..8aea03a2
--- /dev/null
+++ b/graphics/sprites/equipment/legs/shorts-male.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/shorts-male.xml b/graphics/sprites/equipment/legs/shorts-male.xml
new file mode 100644
index 00000000..ac975fd4
--- /dev/null
+++ b/graphics/sprites/equipment/legs/shorts-male.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/equipment/legs/shorts-male.png|S"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/trousers-female.png b/graphics/sprites/equipment/legs/trousers-female.png
new file mode 100644
index 00000000..87b292f8
--- /dev/null
+++ b/graphics/sprites/equipment/legs/trousers-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/trousers-female.xml b/graphics/sprites/equipment/legs/trousers-female.xml
new file mode 100644
index 00000000..8d8027b1
--- /dev/null
+++ b/graphics/sprites/equipment/legs/trousers-female.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2014 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/trousers-female.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/legs/trousers-male.png b/graphics/sprites/equipment/legs/trousers-male.png
new file mode 100644
index 00000000..d4f33845
--- /dev/null
+++ b/graphics/sprites/equipment/legs/trousers-male.png
Binary files differ
diff --git a/graphics/sprites/equipment/legs/trousers-male.xml b/graphics/sprites/equipment/legs/trousers-male.xml
new file mode 100644
index 00000000..d5cdffca
--- /dev/null
+++ b/graphics/sprites/equipment/legs/trousers-male.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2014 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/legs/trousers-male.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/neck/shemagh.png b/graphics/sprites/equipment/neck/shemagh.png
new file mode 100644
index 00000000..19a0567b
--- /dev/null
+++ b/graphics/sprites/equipment/neck/shemagh.png
Binary files differ
diff --git a/graphics/sprites/equipment/neck/shemagh.xml b/graphics/sprites/equipment/neck/shemagh.xml
new file mode 100644
index 00000000..a9cbada2
--- /dev/null
+++ b/graphics/sprites/equipment/neck/shemagh.xml
@@ -0,0 +1,189 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2016 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/neck/shemagh.png"
+ width="20"
+ height="21"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-32"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetY="-28"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-27"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetY="-28"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-31" delay="80"/>
+ <frame index="0" offsetY="-32" delay="160"/>
+ <frame index="0" offsetY="-31" delay="80"/>
+ <frame index="0" offsetY="-32" delay="160"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetY="-28" delay="80"/>
+ <frame index="1" offsetY="-27" delay="80"/>
+ <frame index="1" offsetY="-28" delay="160"/>
+ <frame index="1" offsetY="-27" delay="80"/>
+ <frame index="1" offsetY="-28" delay="80"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-27" delay="80"/>
+ <frame index="2" offsetY="-28" delay="160"/>
+ <frame index="2" offsetY="-27" delay="80"/>
+ <frame index="2" offsetY="-28" delay="160"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetY="-28" delay="80"/>
+ <frame index="3" offsetY="-27" delay="80"/>
+ <frame index="3" offsetY="-28" delay="160"/>
+ <frame index="3" offsetY="-27" delay="80"/>
+ <frame index="3" offsetY="-28" delay="80"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-30" delay="80"/>
+ <frame index="0" offsetY="-31" delay="80"/>
+ <frame index="0" offsetY="-28" delay="80"/>
+ <frame index="0" offsetY="-27" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="4" offsetY="-29" delay="80"/>
+ <frame index="1" offsetX="4" offsetY="-30" delay="80"/>
+ <frame index="1" offsetY="-27" delay="80"/>
+ <frame index="1" offsetY="-26" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="-1" offsetY="-27" delay="240"/>
+ <frame index="2" offsetX="-1" offsetY="-25" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-29" delay="80"/>
+ <frame index="3" offsetX="-3" offsetY="-30" delay="80"/>
+ <frame index="3" offsetY="-27" delay="80"/>
+ <frame index="3" offsetY="-26" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-31" delay="240"/>
+ <frame index="0" offsetY="-30" delay="80"/>
+ <frame index="0" offsetY="-31" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="3" offsetY="-28" delay="240"/>
+ <frame index="1" offsetX="5" offsetY="-29" delay="160"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="-27" delay="160"/>
+ <frame index="2" offsetX="-1" offsetY="-27" delay="80"/>
+ <frame index="2" offsetX="-1" offsetY="-26" delay="80"/>
+ <frame index="2" offsetX="-1" offsetY="-27" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-3" offsetY="-28" delay="240"/>
+ <frame index="3" offsetX="-5" offsetY="-29" delay="160"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-25"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="4" offsetY="-19"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="1" offsetY="-19"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-6" offsetY="-19"/>
+ </animation>
+ </action>
+
+ <action name="sittop" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-20"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="4" offsetY="-19"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="1" offsetY="-19"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-6" offsetY="-19"/>
+ </animation>
+ </action>
+
+ <action name="standride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-20"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="4" offsetY="-19"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="1" offsetY="-19"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-6" offsetY="-19"/>
+ </animation>
+ </action>
+
+ <action name="spawnride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-20"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="4" offsetY="-19"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="1" offsetY="-19"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-6" offsetY="-19"/>
+ </animation>
+ </action>
+
+ <action name="ride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-20"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetX="4" offsetY="-19"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetX="1" offsetY="-19"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetX="-6" offsetY="-19"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="4" offsetX="16" offsetY="-5"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/equipment/shields/barrel.png b/graphics/sprites/equipment/shields/barrel.png
new file mode 100644
index 00000000..075043ad
--- /dev/null
+++ b/graphics/sprites/equipment/shields/barrel.png
Binary files differ
diff --git a/graphics/sprites/equipment/shields/barrel.xml b/graphics/sprites/equipment/shields/barrel.xml
new file mode 100644
index 00000000..0dfd92a3
--- /dev/null
+++ b/graphics/sprites/equipment/shields/barrel.xml
@@ -0,0 +1,156 @@
+<?xml version="1.0"?>
+<!-- Author possibly from TMW, TMW or UFB projects
+Copyright (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="base" src="graphics/sprites/equipment/shields/barrel.png" width="64" height="96" />
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="1"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="3"/>
+ <end/>
+ </animation>
+ </action>
+
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="1"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="2"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="3"/>
+ <end/>
+ </animation>
+ </action>
+
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="10"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetY="10"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="10"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetY="10"/>
+ </animation>
+ </action>
+
+ <action name="sittop" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="10"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetY="10"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="10"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetY="10"/>
+ </animation>
+ </action>
+
+ <action name="standride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="10"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetY="10"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="10"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetY="10"/>
+ </animation>
+ </action>
+
+ <action name="spawnride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="10"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetY="10"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="10"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetY="10"/>
+ </animation>
+ </action>
+
+ <action name="ride" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="10"/>
+ </animation>
+ <animation direction="left">
+ <frame index="1" offsetY="10"/>
+ </animation>
+ <animation direction="up">
+ <frame index="2" offsetY="10"/>
+ </animation>
+ <animation direction="right">
+ <frame index="3" offsetY="10"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="4"/>
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/backsword.png b/graphics/sprites/equipment/weapons/backsword.png
new file mode 100644
index 00000000..1ba1a9b2
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/backsword.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/backsword.xml b/graphics/sprites/equipment/weapons/backsword.xml
new file mode 100644
index 00000000..7206ad5a
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/backsword.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2016 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/backsword.png"
+ width="64"
+ height="64"/>
+
+ <include file="equipment/weapons/knife.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/knife.png b/graphics/sprites/equipment/weapons/knife.png
new file mode 100644
index 00000000..6a50ee9f
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/knife.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/knife.xml b/graphics/sprites/equipment/weapons/knife.xml
new file mode 100644
index 00000000..ce34a3ee
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/knife.xml
@@ -0,0 +1,170 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012-2013 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/knife.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"/>
+ <frame index="11" delay="250"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="23" end="26" delay="80"/>
+ <frame index="27" delay="250"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="39" end="42" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="55" end="58" delay="80"/>
+ <frame index="59" delay="250"/>
+ <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="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="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/equipment/weapons/piouslayer.png b/graphics/sprites/equipment/weapons/piouslayer.png
new file mode 100644
index 00000000..c2c5ecd4
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/piouslayer.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/piouslayer.xml b/graphics/sprites/equipment/weapons/piouslayer.xml
new file mode 100644
index 00000000..bc86db0d
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/piouslayer.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2013 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/piouslayer.png"
+ width="64"
+ height="64"/>
+
+ <include file="equipment/weapons/knife.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/traininggladius.png b/graphics/sprites/equipment/weapons/traininggladius.png
new file mode 100644
index 00000000..a2641dc8
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/traininggladius.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/traininggladius.xml b/graphics/sprites/equipment/weapons/traininggladius.xml
new file mode 100644
index 00000000..5e95e0c3
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/traininggladius.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2015 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/traininggladius.png"
+ width="64"
+ height="64"/>
+
+ <include file="equipment/weapons/knife.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/woodenbow.png b/graphics/sprites/equipment/weapons/woodenbow.png
new file mode 100644
index 00000000..50cc1cfa
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/woodenbow.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/woodenbow.xml b/graphics/sprites/equipment/weapons/woodenbow.xml
new file mode 100644
index 00000000..63accbdd
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/woodenbow.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2016 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/woodenbow.png"
+ width="64"
+ height="64"/>
+
+ <include file="equipment/weapons/knife.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/woodensword.png b/graphics/sprites/equipment/weapons/woodensword.png
new file mode 100644
index 00000000..c364d305
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/woodensword.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/woodensword.xml b/graphics/sprites/equipment/weapons/woodensword.xml
new file mode 100644
index 00000000..23f09d2a
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/woodensword.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2015 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/woodensword.png"
+ width="64"
+ height="64"/>
+
+ <include file="equipment/weapons/knife.xml"/>
+</sprite>
diff --git a/graphics/sprites/error.png b/graphics/sprites/error.png
new file mode 100644
index 00000000..0328bd19
--- /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/hairstyle01.png b/graphics/sprites/hairstyles/hairstyle01.png
new file mode 100644
index 00000000..1ef26f96
--- /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..52fd83e4
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle01.xml
@@ -0,0 +1,188 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012-2016 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle01.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="sit" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-22"/>
+ </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/hairstyle02.png b/graphics/sprites/hairstyles/hairstyle02.png
new file mode 100644
index 00000000..99177930
--- /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..f11e4c31
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle02.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/hairstyles/hairstyle02.png|S"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle03.png b/graphics/sprites/hairstyles/hairstyle03.png
new file mode 100644
index 00000000..484a8d2c
--- /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..5cbf11c4
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle03.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/hairstyles/hairstyle03.png|S"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle04.png b/graphics/sprites/hairstyles/hairstyle04.png
new file mode 100644
index 00000000..ab9cbcd1
--- /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..6e103bfb
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle04.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/hairstyles/hairstyle04.png|S"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle05.png b/graphics/sprites/hairstyles/hairstyle05.png
new file mode 100644
index 00000000..2e979980
--- /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..afa5cb60
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle05.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/hairstyles/hairstyle05.png|S"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle06.png b/graphics/sprites/hairstyles/hairstyle06.png
new file mode 100644
index 00000000..c8ab59a0
--- /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..d398ed3a
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle06.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/hairstyles/hairstyle06.png|S"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle07.png b/graphics/sprites/hairstyles/hairstyle07.png
new file mode 100644
index 00000000..70799618
--- /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..8198b17b
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle07.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/hairstyles/hairstyle07.png|S"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle08.png b/graphics/sprites/hairstyles/hairstyle08.png
new file mode 100644
index 00000000..163a3d81
--- /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..8354f96d
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle08.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/hairstyles/hairstyle08.png|W"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle09.png b/graphics/sprites/hairstyles/hairstyle09.png
new file mode 100644
index 00000000..5a51dfe5
--- /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..96e23749
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle09.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/hairstyles/hairstyle09.png|W"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle10.png b/graphics/sprites/hairstyles/hairstyle10.png
new file mode 100644
index 00000000..56db45f7
--- /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..60b9dd56
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle10.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/hairstyles/hairstyle10.png|W"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle11.png b/graphics/sprites/hairstyles/hairstyle11.png
new file mode 100644
index 00000000..6afcd54c
--- /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..d00cbf54
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle11.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/hairstyles/hairstyle11.png|W"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle12.png b/graphics/sprites/hairstyles/hairstyle12.png
new file mode 100644
index 00000000..01fac13b
--- /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..5866587f
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle12.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/hairstyles/hairstyle12.png|W"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle13.png b/graphics/sprites/hairstyles/hairstyle13.png
new file mode 100644
index 00000000..2eaa7253
--- /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..caa00823
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle13.xml
@@ -0,0 +1,191 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/hairstyles/hairstyle13.png|S"
+ 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="75"/>
+ <frame index="1" offsetX="3" offsetY="-33" delay="150"/>
+ <frame index="0" offsetX="3" offsetY="-32" delay="75"/>
+ <frame index="2" offsetX="3" offsetY="-33" delay="150"/>
+ </animation>
+ <animation direction="left">
+ <frame index="3" offsetX="3" offsetY="-33" delay="75"/>
+ <frame index="4" offsetX="3" offsetY="-32" delay="75"/>
+ <frame index="4" offsetX="3" offsetY="-33" delay="75"/>
+ <frame index="3" offsetX="3" offsetY="-33" delay="75"/>
+ <frame index="5" offsetX="3" offsetY="-32" delay="75"/>
+ <frame index="5" offsetX="3" offsetY="-33" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <frame index="6" offsetX="3" offsetY="-33" delay="75"/>
+ <frame index="7" offsetX="3" offsetY="-34" delay="150"/>
+ <frame index="6" offsetX="3" offsetY="-33" delay="75"/>
+ <frame index="8" offsetX="3" offsetY="-34" delay="150"/>
+ </animation>
+ <animation direction="right">
+ <frame index="9" offsetX="3" offsetY="-33" delay="75"/>
+ <frame index="10" offsetX="3" offsetY="-32" delay="75"/>
+ <frame index="10" offsetX="3" offsetY="-33" delay="75"/>
+ <frame index="9" offsetX="3" offsetY="-33" delay="75"/>
+ <frame index="11" offsetX="3" offsetY="-32" delay="75"/>
+ <frame index="11" offsetX="3" offsetY="-33" delay="75"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="3" offsetY="-30" delay="75"/>
+ <frame index="0" offsetX="3" offsetY="-31" delay="75"/>
+ <frame index="0" offsetX="3" offsetY="-28" delay="75"/>
+ <frame index="0" offsetX="3" offsetY="-27" delay="75"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="3" offsetX="7" offsetY="-34" delay="75"/>
+ <frame index="3" offsetX="7" offsetY="-35" delay="75"/>
+ <frame index="3" offsetX="3" offsetY="-32" delay="75"/>
+ <frame index="3" offsetX="2" offsetY="-31" delay="75"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="6" offsetX="2" offsetY="-33" delay="225"/>
+ <frame index="6" offsetX="2" offsetY="-31" delay="75"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="9" offsetY="-34" delay="75"/>
+ <frame index="9" offsetY="-35" delay="75"/>
+ <frame index="9" offsetX="3" offsetY="-32" delay="75"/>
+ <frame index="9" offsetX="4" offsetY="-31" delay="75"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="3" offsetY="-32" delay="225"/>
+ <frame index="0" offsetX="3" offsetY="-31" delay="75"/>
+ <frame index="0" offsetX="3" offsetY="-32" delay="75"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="3" offsetX="6" offsetY="-33" delay="225"/>
+ <frame index="3" offsetX="8" offsetY="-34" delay="150"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="6" offsetX="3" offsetY="-33" delay="150"/>
+ <frame index="6" offsetX="2" offsetY="-33" delay="75"/>
+ <frame index="6" offsetX="2" offsetY="-32" delay="75"/>
+ <frame index="6" offsetX="2" offsetY="-33" delay="75"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="9" offsetY="-33" delay="225"/>
+ <frame index="9" offsetX="-2" offsetY="-34" delay="150"/>
+ <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..b8719c93
--- /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..0e8d923f
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle14.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/hairstyles/hairstyle14.png|S"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle15.png b/graphics/sprites/hairstyles/hairstyle15.png
new file mode 100644
index 00000000..cff849c3
--- /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..499ff5a8
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle15.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/hairstyles/hairstyle15.png|S"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle16.png b/graphics/sprites/hairstyles/hairstyle16.png
new file mode 100644
index 00000000..118c58b9
--- /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..ea0f53b6
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle16.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/hairstyles/hairstyle16.png|S"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle17.png b/graphics/sprites/hairstyles/hairstyle17.png
new file mode 100644
index 00000000..1d6fac26
--- /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..e28bad26
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle17.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/hairstyles/hairstyle17.png|S"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle18.png b/graphics/sprites/hairstyles/hairstyle18.png
new file mode 100644
index 00000000..5299eb85
--- /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..08d3cf43
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle18.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/hairstyles/hairstyle18.png|S"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle19.png b/graphics/sprites/hairstyles/hairstyle19.png
new file mode 100644
index 00000000..b2beed1f
--- /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..b9cb2d0b
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle19.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/hairstyles/hairstyle19.png|S"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle20.png b/graphics/sprites/hairstyles/hairstyle20.png
new file mode 100644
index 00000000..ee46da8a
--- /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..e2449fc2
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle20.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/hairstyles/hairstyle20.png|W"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle21.png b/graphics/sprites/hairstyles/hairstyle21.png
new file mode 100644
index 00000000..75f250e2
--- /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..e133870c
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle21.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/hairstyles/hairstyle21.png|W"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle22.png b/graphics/sprites/hairstyles/hairstyle22.png
new file mode 100644
index 00000000..8c2ff3eb
--- /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..4d4d2099
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle22.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/hairstyles/hairstyle22.png|W"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle23.png b/graphics/sprites/hairstyles/hairstyle23.png
new file mode 100644
index 00000000..321e542c
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle23.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle23.xml b/graphics/sprites/hairstyles/hairstyle23.xml
new file mode 100644
index 00000000..1da8885a
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle23.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/hairstyles/hairstyle23.png|S"
+ width="32"
+ height="32"/>
+
+ <include file="hairstyles/hairstyle13.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle24.png b/graphics/sprites/hairstyles/hairstyle24.png
new file mode 100644
index 00000000..6b64268c
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle24.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle24.xml b/graphics/sprites/hairstyles/hairstyle24.xml
new file mode 100644
index 00000000..9f394f2b
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle24.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/hairstyles/hairstyle24.png|S"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle25.png b/graphics/sprites/hairstyles/hairstyle25.png
new file mode 100644
index 00000000..88c9cfdb
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle25.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle25.xml b/graphics/sprites/hairstyles/hairstyle25.xml
new file mode 100644
index 00000000..09cc80f6
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle25.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/hairstyles/hairstyle25.png|S"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle26.png b/graphics/sprites/hairstyles/hairstyle26.png
new file mode 100644
index 00000000..89b2a1ea
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle26.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle26.xml b/graphics/sprites/hairstyles/hairstyle26.xml
new file mode 100644
index 00000000..b603317c
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle26.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/hairstyles/hairstyle26.png|S"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle27.png b/graphics/sprites/hairstyles/hairstyle27.png
new file mode 100644
index 00000000..fee07bf9
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle27.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle27.xml b/graphics/sprites/hairstyles/hairstyle27.xml
new file mode 100644
index 00000000..a06aaf7e
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle27.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/hairstyles/hairstyle27.png|S"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/hairstyles/hairstyle28.png b/graphics/sprites/hairstyles/hairstyle28.png
new file mode 100644
index 00000000..86f6b1ce
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle28.png
Binary files differ
diff --git a/graphics/sprites/hairstyles/hairstyle28.xml b/graphics/sprites/hairstyles/hairstyle28.xml
new file mode 100644
index 00000000..23abdd1c
--- /dev/null
+++ b/graphics/sprites/hairstyles/hairstyle28.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/hairstyles/hairstyle28.png|S"
+ width="40"
+ height="50"/>
+
+ <include file="hairstyles/hairstyle01.xml"/>
+</sprite>
diff --git a/graphics/sprites/heads/demon-female-default.png b/graphics/sprites/heads/demon-female-default.png
new file mode 100644
index 00000000..7a62c249
--- /dev/null
+++ b/graphics/sprites/heads/demon-female-default.png
Binary files differ
diff --git a/graphics/sprites/heads/demon-male-default.png b/graphics/sprites/heads/demon-male-default.png
new file mode 100644
index 00000000..82c0810a
--- /dev/null
+++ b/graphics/sprites/heads/demon-male-default.png
Binary files differ
diff --git a/graphics/sprites/heads/elven-female-default.png b/graphics/sprites/heads/elven-female-default.png
new file mode 100644
index 00000000..05d62920
--- /dev/null
+++ b/graphics/sprites/heads/elven-female-default.png
Binary files differ
diff --git a/graphics/sprites/heads/elven-male-default.png b/graphics/sprites/heads/elven-male-default.png
new file mode 100644
index 00000000..9ebd6623
--- /dev/null
+++ b/graphics/sprites/heads/elven-male-default.png
Binary files differ
diff --git a/graphics/sprites/heads/human-female-default.png b/graphics/sprites/heads/human-female-default.png
new file mode 100644
index 00000000..a9be5ce1
--- /dev/null
+++ b/graphics/sprites/heads/human-female-default.png
Binary files differ
diff --git a/graphics/sprites/heads/human-male-default.png b/graphics/sprites/heads/human-male-default.png
new file mode 100644
index 00000000..126c563c
--- /dev/null
+++ b/graphics/sprites/heads/human-male-default.png
Binary files differ
diff --git a/graphics/sprites/heads/human-male-default.xml b/graphics/sprites/heads/human-male-default.xml
new file mode 100644
index 00000000..655e2a15
--- /dev/null
+++ b/graphics/sprites/heads/human-male-default.xml
@@ -0,0 +1,247 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2013 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/heads/human-male-default.png"
+ width="16"
+ height="16"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <label name="start"/>
+ <goto label="blink" rand="4"/>
+ <frame index="0" offsetY="-41" delay="100"/>
+ <goto label="start"/>
+ <label name="blink"/>
+ <sequence value="11,12,11" offsetY="-41" delay="70"/>
+ </animation>
+ <animation direction="left">
+ <label name="start"/>
+ <goto label="blink" rand="4"/>
+ <frame index="4" offsetX="-2" offsetY="-41" delay="100"/>
+ <goto label="start"/>
+ <label name="blink"/>
+ <sequence value="15,16,15" offsetX="-2" offsetY="-41" delay="70"/>
+ </animation>
+ <animation direction="up">
+ <frame index="17" offsetX="-1" offsetY="-41"/>
+ </animation>
+ <animation direction="right">
+ <label name="start"/>
+ <goto label="blink" rand="4"/>
+ <frame index="7" offsetX="2" offsetY="-41" delay="100"/>
+ <goto label="start"/>
+ <label name="blink"/>
+ <sequence value="13,14,13" offsetX="1" offsetY="-41" delay="70"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <label name="start"/>
+ <goto label="blink" rand="3"/>
+ <frame index="0" offsetY="-40" delay="80"/>
+ <frame index="0" offsetY="-41" delay="160"/>
+ <frame index="0" offsetY="-40" delay="80"/>
+ <frame index="0" offsetY="-41" delay="160"/>
+ <goto label="start"/>
+ <label name="blink"/>
+ <frame index="0" offsetY="-40" delay="80"/>
+ <frame index="11" offsetY="-41" delay="80"/>
+ <frame index="12" offsetY="-41" delay="80"/>
+ <frame index="11" offsetY="-40" delay="80"/>
+ <frame index="0" offsetY="-41" delay="160"/>
+ </animation>
+ <animation direction="left">
+ <label name="start"/>
+ <goto label="blink" rand="3"/>
+ <frame index="4" offsetX="-2" offsetY="-41" delay="80"/>
+ <frame index="4" offsetX="-2" offsetY="-40" delay="80"/>
+ <frame index="4" offsetX="-2" offsetY="-41" delay="160"/>
+ <frame index="4" offsetX="-2" offsetY="-40" delay="80"/>
+ <frame index="4" offsetX="-2" offsetY="-41" delay="80"/>
+ <goto label="start"/>
+ <label name="blink"/>
+ <frame index="4" offsetX="-2" offsetY="-41" delay="80"/>
+ <frame index="15" offsetX="-2" offsetY="-40" delay="80"/>
+ <frame index="16" offsetX="-2" offsetY="-41" delay="80"/>
+ <frame index="15" offsetX="-2" offsetY="-41" delay="80"/>
+ <frame index="4" offsetX="-2" offsetY="-40" delay="80"/>
+ <frame index="4" offsetX="-2" offsetY="-41" delay="80"/>
+ </animation>
+ <animation direction="up">
+ <frame index="17" offsetX="-1" offsetY="-41" delay="80"/>
+ <frame index="17" offsetX="-1" offsetY="-42" delay="160"/>
+ <frame index="17" offsetX="-1" offsetY="-41" delay="80"/>
+ <frame index="17" offsetX="-1" offsetY="-42" delay="160"/>
+ </animation>
+ <animation direction="right">
+ <label name="start"/>
+ <goto label="blink" rand="3"/>
+ <frame index="7" offsetX="2" offsetY="-41" delay="80"/>
+ <frame index="7" offsetX="2" offsetY="-40" delay="80"/>
+ <frame index="7" offsetX="2" offsetY="-41" delay="160"/>
+ <frame index="7" offsetX="2" offsetY="-40" delay="80"/>
+ <frame index="7" offsetX="2" offsetY="-41" delay="80"/>
+ <goto label="start"/>
+ <label name="blink"/>
+ <frame index="7" offsetX="2" offsetY="-41" delay="80"/>
+ <frame index="13" offsetX="2" offsetY="-40" delay="80"/>
+ <frame index="14" offsetX="2" offsetY="-41" delay="80"/>
+ <frame index="13" offsetX="2" offsetY="-41" delay="80"/>
+ <frame index="7" offsetX="2" offsetY="-40" delay="80"/>
+ <frame index="7" offsetX="2" offsetY="-41" delay="80"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <label name="start"/>
+ <goto label="blink" rand="2"/>
+ <frame index="0" offsetY="-39" delay="80"/>
+ <frame index="0" offsetY="-40" delay="80"/>
+ <frame index="0" offsetY="-37" delay="80"/>
+ <frame index="0" offsetY="-36" delay="80"/>
+ <end />
+ <label name="blink"/>
+ <frame index="11" offsetY="-39" delay="80"/>
+ <frame index="12" offsetY="-40" delay="80"/>
+ <frame index="11" offsetY="-37" delay="80"/>
+ <frame index="0" offsetY="-36" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <label name="start"/>
+ <goto label="blink" rand="2"/>
+ <frame index="4" offsetX="2" offsetY="-42" delay="80"/>
+ <frame index="4" offsetX="2" offsetY="-43" delay="80"/>
+ <frame index="4" offsetX="-2" offsetY="-40" delay="80"/>
+ <frame index="4" offsetX="-3" offsetY="-39" delay="80"/>
+ <end />
+ <label name="blink"/>
+ <frame index="4" offsetX="2" offsetY="-42" delay="80"/>
+ <frame index="15" offsetX="2" offsetY="-43" delay="80"/>
+ <frame index="16" offsetX="-2" offsetY="-40" delay="80"/>
+ <frame index="15" offsetX="-3" offsetY="-39" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="17" offsetX="-2" offsetY="-41" delay="240"/>
+ <frame index="17" offsetX="-2" offsetY="-39" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <label name="start"/>
+ <goto label="blink" rand="2"/>
+ <frame index="7" offsetX="-1" offsetY="-42" delay="80"/>
+ <frame index="7" offsetX="-1" offsetY="-43" delay="80"/>
+ <frame index="7" offsetX="2" offsetY="-40" delay="80"/>
+ <frame index="7" offsetX="3" offsetY="-39" delay="80"/>
+ <end />
+ <label name="blink"/>
+ <frame index="7" offsetX="-1" offsetY="-42" delay="80"/>
+ <frame index="13" offsetX="-1" offsetY="-43" delay="80"/>
+ <frame index="14" offsetX="2" offsetY="-40" delay="80"/>
+ <frame index="13" offsetX="3" offsetY="-39" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-40" delay="160"/>
+ <frame index="1" offsetY="-40" delay="80"/>
+ <frame index="2" offsetY="-39" delay="80"/>
+ <frame index="3" offsetY="-40" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="4" offsetX="1" offsetY="-41" delay="160"/>
+ <frame index="5" offsetX="1" offsetY="-41" delay="80"/>
+ <frame index="6" offsetX="3" offsetY="-42" delay="80"/>
+ <frame index="5" offsetX="3" offsetY="-42" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="17" offsetX="-1" offsetY="-41" delay="160"/>
+ <frame index="17" offsetX="-2" offsetY="-41" delay="80"/>
+ <frame index="17" offsetX="-2" offsetY="-40" delay="80"/>
+ <frame index="17" offsetX="-2" offsetY="-41" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="7" offsetX="-1" offsetY="-41" delay="160"/>
+ <frame index="8" offsetX="-1" offsetY="-41" delay="80"/>
+ <frame index="9" offsetX="-3" offsetY="-42" delay="80"/>
+ <frame index="8" offsetX="-3" offsetY="-42" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <label name="start"/>
+ <goto label="blink" rand="4"/>
+ <frame index="0" offsetY="-34" delay="100"/>
+ <goto label="start"/>
+ <label name="blink"/>
+ <sequence value="11,12,11" offsetY="-34" delay="70"/>
+ </animation>
+ <animation direction="left">
+ <label name="start"/>
+ <goto label="blink" rand="4"/>
+ <frame index="4" offsetX="2" offsetY="-32" delay="100"/>
+ <goto label="start"/>
+ <label name="blink"/>
+ <sequence value="15,16,15" offsetX="2" offsetY="-32" delay="70"/>
+ </animation>
+ <animation direction="up">
+ <frame index="17" offsetY="-33"/>
+ </animation>
+ <animation direction="right">
+ <label name="start"/>
+ <goto label="blink" rand="4"/>
+ <frame index="7" offsetX="-4" offsetY="-32" delay="100"/>
+ <goto label="start"/>
+ <label name="blink"/>
+ <sequence value="13,14,13" offsetX="-4" offsetY="-32" delay="70"/>
+ </animation>
+ </action>
+
+ <action name="sittop" imageset="base">
+ <animation direction="down">
+ <label name="start"/>
+ <goto label="blink" rand="4"/>
+ <frame index="0" offsetY="-29" delay="100"/>
+ <goto label="start"/>
+ <label name="blink"/>
+ <sequence value="11,12,11" offsetY="-29" delay="70"/>
+ </animation>
+ <animation direction="left">
+ <label name="start"/>
+ <goto label="blink" rand="4"/>
+ <frame index="4" offsetX="2" offsetY="-32" delay="100"/>
+ <goto label="start"/>
+ <label name="blink"/>
+ <sequence value="15,16,15" offsetX="2" offsetY="-32" delay="70"/>
+ </animation>
+ <animation direction="up">
+ <frame index="17" offsetY="-33"/>
+ </animation>
+ <animation direction="right">
+ <label name="start"/>
+ <goto label="blink" rand="4"/>
+ <frame index="7" offsetX="-4" offsetY="-32" delay="100"/>
+ <goto label="start"/>
+ <label name="blink"/>
+ <sequence value="13,14,13" offsetX="-4" offsetY="-32" delay="70"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="10" offsetX="20" offsetY="-8"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/heads/orc-female-default.png b/graphics/sprites/heads/orc-female-default.png
new file mode 100644
index 00000000..9ce20279
--- /dev/null
+++ b/graphics/sprites/heads/orc-female-default.png
Binary files differ
diff --git a/graphics/sprites/heads/orc-male-default.png b/graphics/sprites/heads/orc-male-default.png
new file mode 100644
index 00000000..bc3a4883
--- /dev/null
+++ b/graphics/sprites/heads/orc-male-default.png
Binary files differ
diff --git a/graphics/sprites/heads/raijin-female-default.png b/graphics/sprites/heads/raijin-female-default.png
new file mode 100644
index 00000000..3883df91
--- /dev/null
+++ b/graphics/sprites/heads/raijin-female-default.png
Binary files differ
diff --git a/graphics/sprites/heads/raijin-male-default.png b/graphics/sprites/heads/raijin-male-default.png
new file mode 100644
index 00000000..bc28afe5
--- /dev/null
+++ b/graphics/sprites/heads/raijin-male-default.png
Binary files differ
diff --git a/graphics/sprites/heads/tritan-female-default.png b/graphics/sprites/heads/tritan-female-default.png
new file mode 100644
index 00000000..db518eb5
--- /dev/null
+++ b/graphics/sprites/heads/tritan-female-default.png
Binary files differ
diff --git a/graphics/sprites/heads/tritan-male-default.png b/graphics/sprites/heads/tritan-male-default.png
new file mode 100644
index 00000000..8502dc67
--- /dev/null
+++ b/graphics/sprites/heads/tritan-male-default.png
Binary files differ
diff --git a/graphics/sprites/heads/ukar-female-default.png b/graphics/sprites/heads/ukar-female-default.png
new file mode 100644
index 00000000..a6c50ff5
--- /dev/null
+++ b/graphics/sprites/heads/ukar-female-default.png
Binary files differ
diff --git a/graphics/sprites/heads/ukar-male-default.png b/graphics/sprites/heads/ukar-male-default.png
new file mode 100644
index 00000000..4bbf3a1a
--- /dev/null
+++ b/graphics/sprites/heads/ukar-male-default.png
Binary files differ
diff --git a/graphics/sprites/icons/concentration.png b/graphics/sprites/icons/concentration.png
new file mode 100644
index 00000000..45fd250b
--- /dev/null
+++ b/graphics/sprites/icons/concentration.png
Binary files differ
diff --git a/graphics/sprites/icons/concentration.xml b/graphics/sprites/icons/concentration.xml
new file mode 100644
index 00000000..e7582215
--- /dev/null
+++ b/graphics/sprites/icons/concentration.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2013 Evol Online -->
+
+<sprite>
+ <imageset name="icon"
+ src="graphics/sprites/icons/concentration.png"
+ width="14"
+ height="14"
+ offsetY="-14"/>
+
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </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/hide.png b/graphics/sprites/icons/hide.png
new file mode 100644
index 00000000..d2417669
--- /dev/null
+++ b/graphics/sprites/icons/hide.png
Binary files differ
diff --git a/graphics/sprites/icons/hide.xml b/graphics/sprites/icons/hide.xml
new file mode 100644
index 00000000..cec05d8c
--- /dev/null
+++ b/graphics/sprites/icons/hide.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Alige, Reid
+Copyright (C) 2010-2013 Evol Online -->
+
+<sprite>
+ <imageset name="icon"
+ src="graphics/sprites/icons/hide.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/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/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/spell-protection.png b/graphics/sprites/icons/spell-protection.png
new file mode 100644
index 00000000..ee87dea3
--- /dev/null
+++ b/graphics/sprites/icons/spell-protection.png
Binary files differ
diff --git a/graphics/sprites/icons/spell-protection.xml b/graphics/sprites/icons/spell-protection.xml
new file mode 100644
index 00000000..f48e0657
--- /dev/null
+++ b/graphics/sprites/icons/spell-protection.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Alige
+Copyright (C) 2016 Evol Online -->
+
+<sprite>
+ <imageset name="icon"
+ src="graphics/sprites/icons/spell-protection.png"
+ width="32"
+ height="32"
+ offsetY="-2"/>
+
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <sequence start="0" end="2" delay="160"/>
+ <frame index="1" delay="160"/>
+ </animation>
+ </action>
+</sprite> \ No newline at end of file
diff --git a/graphics/sprites/monsters/blub-little.png b/graphics/sprites/monsters/blub-little.png
new file mode 100644
index 00000000..2696a93b
--- /dev/null
+++ b/graphics/sprites/monsters/blub-little.png
Binary files differ
diff --git a/graphics/sprites/monsters/blub-little.xml b/graphics/sprites/monsters/blub-little.xml
new file mode 100644
index 00000000..4ddcd679
--- /dev/null
+++ b/graphics/sprites/monsters/blub-little.xml
@@ -0,0 +1,483 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2013 Evol Online -->
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/blub-little.png"
+ width="9"
+ height="9"
+ offsetY="-11"/>
+
+ <action name="spawn" imageset="mob">
+ <animation direction="default">
+ <!-- Coming out of the ground. -->
+ <frame index="0" delay="200" offsetY="2"/>
+ <frame index="1" delay="150" offsetY="2"/>
+ <frame index="2" delay="250" offsetY="2"/>
+ <frame index="1" delay="150" offsetY="2"/>
+ <frame index="0" delay="130" offsetY="2"/>
+ <frame index="5" delay="150" offsetY="2"/>
+ <frame index="4" delay="250" offsetY="2"/>
+ <frame index="5" delay="150" offsetY="2"/>
+ <frame index="0" delay="200" offsetY="2"/>
+ <frame index="0" delay="160" offsetY="1"/>
+ <frame index="0" delay="140"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <!-- Static -->
+ <frame index="0" delay="4000"/>
+ <!-- Looking Around -->
+ <frame index="1" delay="150"/>
+ <frame index="2" delay="250"/>
+ <frame index="1" delay="150"/>
+ <frame index="0" delay="130"/>
+ <frame index="5" delay="150"/>
+ <frame index="4" delay="250"/>
+ <frame index="5" delay="150"/>
+ <frame index="0" delay="200"/>
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Static -->
+ <frame index="1" delay="4000"/>
+ <!-- Looking Around -->
+ <frame index="0" delay="150"/>
+ <frame index="5" delay="250"/>
+ <frame index="0" delay="150"/>
+ <frame index="1" delay="130"/>
+ <frame index="2" delay="150"/>
+ <frame index="3" delay="250"/>
+ <frame index="2" delay="150"/>
+ <frame index="1" delay="200"/>
+ </animation>
+
+ <animation direction="left">
+ <!-- Static -->
+ <frame index="2" delay="4000"/>
+ <!-- Looking Around -->
+ <frame index="1" delay="150"/>
+ <frame index="0" delay="250"/>
+ <frame index="1" delay="150"/>
+ <frame index="2" delay="130"/>
+ <frame index="3" delay="700"/>
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Static -->
+ <frame index="3" delay="5000"/>
+ <!-- Looking Around -->
+ <frame index="2" delay="150"/>
+ <frame index="1" delay="250"/>
+ <frame index="2" delay="150"/>
+ <frame index="3" delay="680"/>
+ </animation>
+
+ <animation direction="up">
+ <!-- Static -->
+ <frame index="3" delay="5300"/>
+ <!-- Looking Around -->
+ <frame index="2" delay="250"/>
+ <frame index="3" delay="430"/>
+ <frame index="4" delay="250"/>
+ </animation>
+
+ <animation direction="upright">
+ <!-- Static -->
+ <frame index="3" delay="5680"/>
+ <!-- Looking Around -->
+ <frame index="4" delay="150"/>
+ <frame index="5" delay="250"/>
+ <frame index="4" delay="150"/>
+ </animation>
+
+ <animation direction="right">
+ <!-- Static -->
+ <frame index="4" delay="5000"/>
+ <!-- Looking Around -->
+ <frame index="3" delay="550"/>
+ <frame index="4" delay="130"/>
+ <frame index="5" delay="150"/>
+ <frame index="0" delay="250"/>
+ <frame index="5" delay="150"/>
+ </animation>
+
+ <animation direction="downright">
+ <!-- Static -->
+ <frame index="5" delay="5000"/>
+ <!-- Looking Around -->
+ <frame index="4" delay="150"/>
+ <frame index="3" delay="250"/>
+ <frame index="4" delay="150"/>
+ <frame index="5" delay="130"/>
+ <frame index="0" delay="150"/>
+ <frame index="1" delay="250"/>
+ <frame index="0" delay="150"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <!-- Static Head -->
+ <frame index="0" delay="2080"/>
+ <!-- Turning Head -->
+ <sequence start="0" end="3" delay="130"/>
+ <frame index="3" delay="260"/>
+ <sequence start="4" end="5" delay="130"/>
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Static Head -->
+ <frame index="1" delay="2080"/>
+ <!-- Turning Head -->
+ <sequence start="1" end="3" delay="130"/>
+ <frame index="3" delay="260"/>
+ <sequence start="4" end="5" delay="130"/>
+ <frame index="0" delay="130"/>
+ </animation>
+
+ <animation direction="left">
+ <!-- Static Head -->
+ <frame index="2" delay="2210"/>
+ <!-- Turning Head -->
+ <frame index="3" delay="390"/>
+ <sequence start="4" end="5" delay="130"/>
+ <sequence start="0" end="1" delay="130"/>
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Static Head -->
+ <frame index="3" delay="2470"/>
+ <!-- Turning Head -->
+ <sequence start="4" end="5" delay="130"/>
+ <sequence start="0" end="2" delay="130"/>
+ </animation>
+
+ <animation direction="up">
+ <!-- Static Head -->
+ <frame index="3" delay="2340"/>
+ <!-- Turning Head -->
+ <sequence start="4" end="5" delay="130"/>
+ <sequence start="0" end="3" delay="130"/>
+ </animation>
+
+ <animation direction="upright">
+ <!-- Static Head -->
+ <frame index="3" delay="2210"/>
+ <!-- Turning Head -->
+ <sequence start="4" end="5" delay="130"/>
+ <sequence start="0" end="2" delay="130"/>
+ <frame index="3" delay="260"/>
+ </animation>
+
+ <animation direction="right">
+ <!-- Static Head -->
+ <frame index="4" delay="2210"/>
+ <!-- Turning Head -->
+ <frame index="5" delay="130"/>
+ <sequence start="0" end="2" delay="130"/>
+ <frame index="5" delay="390"/>
+ </animation>
+
+ <animation direction="downright">
+ <!-- Static Head -->
+ <frame index="5" delay="2210"/>
+ <!-- Turning Head -->
+ <sequence start="0" end="2" delay="130"/>
+ <frame index="3" delay="390"/>
+ <frame index="4" delay="130"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="mob">
+ <animation direction="down">
+ <frame index="0" delay="140" offsetY="1"/>
+ <frame index="0" delay="280" offsetY="2"/>
+ <frame index="0" delay="90" offsetY="1"/>
+ <frame index="0" delay="90" offsetY="-1"/>
+ <frame index="1" delay="80" offsetY="-3"/>
+ <frame index="2" delay="80" offsetY="-5"/>
+ <frame index="3" delay="90" offsetY="-8"/>
+ <frame index="3" delay="90" offsetY="-11"/>
+ <frame index="3" delay="100" offsetY="-14"/>
+ <frame index="4" delay="100" offsetY="-17"/>
+ <frame index="5" delay="110" offsetY="-18"/>
+ <frame index="0" delay="110" offsetY="-16"/>
+ <frame index="1" delay="110" offsetY="-13"/>
+ <frame index="2" delay="100" offsetY="-11"/>
+ <frame index="3" delay="80" offsetY="-9"/>
+ <frame index="3" delay="70" offsetY="-7"/>
+ <frame index="3" delay="80" offsetY="-5"/>
+ <frame index="4" delay="90" offsetY="-3"/>
+ <frame index="5" delay="100" offsetY="-1"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="1" delay="140" offsetY="1"/>
+ <frame index="1" delay="280" offsetY="2"/>
+ <frame index="1" delay="90" offsetY="1"/>
+ <frame index="1" delay="90" offsetY="-1"/>
+ <frame index="2" delay="80" offsetY="-3"/>
+ <frame index="3" delay="80" offsetY="-5"/>
+ <frame index="3" delay="90" offsetY="-8"/>
+ <frame index="3" delay="90" offsetY="-11"/>
+ <frame index="4" delay="100" offsetY="-14"/>
+ <frame index="5" delay="100" offsetY="-17"/>
+ <frame index="0" delay="110" offsetY="-18"/>
+ <frame index="1" delay="110" offsetY="-16"/>
+ <frame index="2" delay="110" offsetY="-13"/>
+ <frame index="3" delay="100" offsetY="-11"/>
+ <frame index="3" delay="80" offsetY="-9"/>
+ <frame index="3" delay="70" offsetY="-7"/>
+ <frame index="4" delay="80" offsetY="-5"/>
+ <frame index="5" delay="90" offsetY="-3"/>
+ <frame index="0" delay="100" offsetY="-1"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <frame index="2" delay="140" offsetY="1"/>
+ <frame index="2" delay="280" offsetY="2"/>
+ <frame index="2" delay="90" offsetY="1"/>
+ <frame index="2" delay="90" offsetY="-1"/>
+ <frame index="3" delay="80" offsetY="-3"/>
+ <frame index="3" delay="80" offsetY="-5"/>
+ <frame index="3" delay="90" offsetY="-8"/>
+ <frame index="4" delay="90" offsetY="-11"/>
+ <frame index="5" delay="100" offsetY="-14"/>
+ <frame index="0" delay="100" offsetY="-17"/>
+ <frame index="1" delay="110" offsetY="-18"/>
+ <frame index="2" delay="110" offsetY="-16"/>
+ <frame index="3" delay="110" offsetY="-13"/>
+ <frame index="3" delay="100" offsetY="-11"/>
+ <frame index="3" delay="80" offsetY="-9"/>
+ <frame index="4" delay="70" offsetY="-7"/>
+ <frame index="5" delay="80" offsetY="-5"/>
+ <frame index="0" delay="90" offsetY="-3"/>
+ <frame index="1" delay="100" offsetY="-1"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="3" delay="140" offsetY="1"/>
+ <frame index="3" delay="280" offsetY="2"/>
+ <frame index="3" delay="90" offsetY="1"/>
+ <frame index="3" delay="90" offsetY="-1"/>
+ <frame index="3" delay="80" offsetY="-3"/>
+ <frame index="3" delay="80" offsetY="-5"/>
+ <frame index="4" delay="90" offsetY="-8"/>
+ <frame index="5" delay="90" offsetY="-11"/>
+ <frame index="0" delay="100" offsetY="-14"/>
+ <frame index="1" delay="100" offsetY="-17"/>
+ <frame index="2" delay="110" offsetY="-18"/>
+ <frame index="3" delay="110" offsetY="-16"/>
+ <frame index="3" delay="110" offsetY="-13"/>
+ <frame index="3" delay="100" offsetY="-11"/>
+ <frame index="4" delay="80" offsetY="-9"/>
+ <frame index="5" delay="70" offsetY="-7"/>
+ <frame index="0" delay="80" offsetY="-5"/>
+ <frame index="1" delay="90" offsetY="-3"/>
+ <frame index="2" delay="100" offsetY="-1"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <frame index="3" delay="140" offsetY="1"/>
+ <frame index="3" delay="280" offsetY="2"/>
+ <frame index="3" delay="90" offsetY="1"/>
+ <frame index="3" delay="90" offsetY="-1"/>
+ <frame index="3" delay="80" offsetY="-3"/>
+ <frame index="4" delay="80" offsetY="-5"/>
+ <frame index="5" delay="90" offsetY="-8"/>
+ <frame index="0" delay="90" offsetY="-11"/>
+ <frame index="1" delay="100" offsetY="-14"/>
+ <frame index="2" delay="100" offsetY="-17"/>
+ <frame index="3" delay="110" offsetY="-18"/>
+ <frame index="3" delay="110" offsetY="-16"/>
+ <frame index="3" delay="110" offsetY="-13"/>
+ <frame index="4" delay="100" offsetY="-11"/>
+ <frame index="5" delay="80" offsetY="-9"/>
+ <frame index="0" delay="70" offsetY="-7"/>
+ <frame index="1" delay="80" offsetY="-5"/>
+ <frame index="2" delay="90" offsetY="-3"/>
+ <frame index="3" delay="100" offsetY="-1"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <frame index="3" delay="140" offsetY="1"/>
+ <frame index="3" delay="280" offsetY="2"/>
+ <frame index="3" delay="90" offsetY="1"/>
+ <frame index="3" delay="90" offsetY="-1"/>
+ <frame index="4" delay="80" offsetY="-3"/>
+ <frame index="5" delay="80" offsetY="-5"/>
+ <frame index="0" delay="90" offsetY="-8"/>
+ <frame index="1" delay="90" offsetY="-11"/>
+ <frame index="2" delay="100" offsetY="-14"/>
+ <frame index="3" delay="100" offsetY="-17"/>
+ <frame index="3" delay="110" offsetY="-18"/>
+ <frame index="3" delay="110" offsetY="-16"/>
+ <frame index="4" delay="110" offsetY="-13"/>
+ <frame index="5" delay="100" offsetY="-11"/>
+ <frame index="0" delay="80" offsetY="-9"/>
+ <frame index="1" delay="70" offsetY="-7"/>
+ <frame index="2" delay="80" offsetY="-5"/>
+ <frame index="3" delay="90" offsetY="-3"/>
+ <frame index="3" delay="100" offsetY="-1"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <frame index="4" delay="140" offsetY="1"/>
+ <frame index="4" delay="280" offsetY="2"/>
+ <frame index="4" delay="90" offsetY="1"/>
+ <frame index="4" delay="90" offsetY="-1"/>
+ <frame index="5" delay="80" offsetY="-3"/>
+ <frame index="0" delay="80" offsetY="-5"/>
+ <frame index="1" delay="90" offsetY="-8"/>
+ <frame index="2" delay="90" offsetY="-11"/>
+ <frame index="3" delay="100" offsetY="-14"/>
+ <frame index="3" delay="100" offsetY="-17"/>
+ <frame index="3" delay="110" offsetY="-18"/>
+ <frame index="4" delay="110" offsetY="-16"/>
+ <frame index="5" delay="110" offsetY="-13"/>
+ <frame index="0" delay="100" offsetY="-11"/>
+ <frame index="1" delay="80" offsetY="-9"/>
+ <frame index="2" delay="70" offsetY="-7"/>
+ <frame index="3" delay="80" offsetY="-5"/>
+ <frame index="3" delay="90" offsetY="-3"/>
+ <frame index="3" delay="100" offsetY="-1"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <frame index="5" delay="140" offsetY="1"/>
+ <frame index="5" delay="280" offsetY="2"/>
+ <frame index="5" delay="90" offsetY="1"/>
+ <frame index="5" delay="90" offsetY="-1"/>
+ <frame index="0" delay="80" offsetY="-3"/>
+ <frame index="1" delay="80" offsetY="-5"/>
+ <frame index="2" delay="90" offsetY="-8"/>
+ <frame index="3" delay="90" offsetY="-11"/>
+ <frame index="3" delay="100" offsetY="-14"/>
+ <frame index="3" delay="100" offsetY="-17"/>
+ <frame index="4" delay="110" offsetY="-18"/>
+ <frame index="5" delay="110" offsetY="-16"/>
+ <frame index="0" delay="110" offsetY="-13"/>
+ <frame index="1" delay="100" offsetY="-11"/>
+ <frame index="2" delay="80" offsetY="-9"/>
+ <frame index="3" delay="70" offsetY="-7"/>
+ <frame index="3" delay="80" offsetY="-5"/>
+ <frame index="3" delay="90" offsetY="-3"/>
+ <frame index="4" delay="100" offsetY="-1"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation direction="down">
+ <frame index="0" delay="80"/>
+ <frame index="1" delay="70"/>
+ <frame index="2" delay="70"/>
+ <frame index="3" delay="210"/>
+ <frame index="4" delay="80"/>
+ <frame index="5" delay="90"/>
+ <frame index="6" delay="90"/>
+ <frame index="6" delay="130" offsetY="1"/>
+ <frame index="6" delay="150" offsetY="2"/>
+ <frame index="7" offsetY="2"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="1" delay="80"/>
+ <frame index="2" delay="70"/>
+ <frame index="3" delay="210"/>
+ <frame index="4" delay="80"/>
+ <frame index="5" delay="90"/>
+ <frame index="6" delay="90"/>
+ <frame index="6" delay="130" offsetY="1"/>
+ <frame index="6" delay="150" offsetY="2"/>
+ <frame index="7" offsetY="2"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="2" delay="80"/>
+ <frame index="3" delay="210"/>
+ <frame index="4" delay="80"/>
+ <frame index="5" delay="90"/>
+ <frame index="6" delay="90"/>
+ <frame index="6" delay="130" offsetY="1"/>
+ <frame index="6" delay="150" offsetY="2"/>
+ <frame index="7" offsetY="2"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="3" delay="220"/>
+ <frame index="4" delay="80"/>
+ <frame index="5" delay="90"/>
+ <frame index="6" delay="90"/>
+ <frame index="6" delay="130" offsetY="1"/>
+ <frame index="6" delay="150" offsetY="2"/>
+ <frame index="7" offsetY="2"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="3" delay="150"/>
+ <frame index="4" delay="80"/>
+ <frame index="5" delay="90"/>
+ <frame index="6" delay="90"/>
+ <frame index="6" delay="130" offsetY="1"/>
+ <frame index="6" delay="150" offsetY="2"/>
+ <frame index="7" offsetY="2"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="3" delay="80"/>
+ <frame index="4" delay="70"/>
+ <frame index="5" delay="70"/>
+ <frame index="0" delay="70"/>
+ <frame index="1" delay="70"/>
+ <frame index="2" delay="70"/>
+ <frame index="3" delay="210"/>
+ <frame index="4" delay="80"/>
+ <frame index="5" delay="80"/>
+ <frame index="6" delay="90"/>
+ <frame index="6" delay="130" offsetY="1"/>
+ <frame index="6" delay="150" offsetY="2"/>
+ <frame index="7" offsetY="2"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="4" delay="80"/>
+ <frame index="5" delay="70"/>
+ <frame index="0" delay="70"/>
+ <frame index="1" delay="70"/>
+ <frame index="2" delay="70"/>
+ <frame index="3" delay="210"/>
+ <frame index="4" delay="80"/>
+ <frame index="5" delay="80"/>
+ <frame index="6" delay="90"/>
+ <frame index="6" delay="130" offsetY="1"/>
+ <frame index="6" delay="150" offsetY="2"/>
+ <frame index="7" offsetY="2"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="5" delay="80"/>
+ <frame index="0" delay="70"/>
+ <frame index="1" delay="70"/>
+ <frame index="2" delay="70"/>
+ <frame index="3" delay="210"/>
+ <frame index="4" delay="80"/>
+ <frame index="5" delay="80"/>
+ <frame index="6" delay="90"/>
+ <frame index="6" delay="130" offsetY="1"/>
+ <frame index="6" delay="150" offsetY="2"/>
+ <frame index="7" offsetY="2"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/blub-toppy.png b/graphics/sprites/monsters/blub-toppy.png
new file mode 100644
index 00000000..17018bd0
--- /dev/null
+++ b/graphics/sprites/monsters/blub-toppy.png
Binary files differ
diff --git a/graphics/sprites/monsters/blub-toppy.xml b/graphics/sprites/monsters/blub-toppy.xml
new file mode 100644
index 00000000..cff6c407
--- /dev/null
+++ b/graphics/sprites/monsters/blub-toppy.xml
@@ -0,0 +1,576 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2014 Evol Online -->
+<sprite>
+ <imageset name="blub"
+ src="graphics/sprites/monsters/blub-toppy.png"
+ width="16"
+ height="16"/>
+
+ <action name="spawn" imageset="blub">
+ <animation direction="default">
+ <!-- Coming out of the ground. -->
+ <frame index="10" delay="130"/>
+ <frame index="9" delay="120"/>
+ <frame index="8" delay="110"/>
+ <frame index="0" delay="1170"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="blub">
+ <animation direction="down">
+ <frame index="0" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="0" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="0" end="7" delay="110"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="1" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="1" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="1" end="7" delay="110"/>
+ <frame index="0" delay="110"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="2" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="2" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="2" end="7" delay="110"/>
+ <sequence start="0" end="1" delay="110"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="3" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="3" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="3" end="7" delay="110"/>
+ <sequence start="0" end="2" delay="110"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="4" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="4" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="4" end="7" delay="110"/>
+ <sequence start="0" end="3" delay="110"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="5" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="5" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="5" end="7" delay="110"/>
+ <sequence start="0" end="4" delay="110"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="6" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="6" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="6" end="7" delay="110"/>
+ <sequence start="0" end="5" delay="110"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="7" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="7" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <frame index="7" delay="110"/>
+ <sequence start="0" end="6" delay="110"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="blub">
+ <animation direction="down">
+ <frame index="0" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="0" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="0" end="7" delay="110"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="1" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="1" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="1" end="7" delay="110"/>
+ <frame index="0" delay="110"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="2" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="2" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="2" end="7" delay="110"/>
+ <sequence start="0" end="1" delay="110"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="3" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="3" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="3" end="7" delay="110"/>
+ <sequence start="0" end="2" delay="110"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="4" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="4" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="4" end="7" delay="110"/>
+ <sequence start="0" end="3" delay="110"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="5" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="5" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="5" end="7" delay="110"/>
+ <sequence start="0" end="4" delay="110"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="6" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="6" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="6" end="7" delay="110"/>
+ <sequence start="0" end="5" delay="110"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="7" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="7" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <frame index="7" delay="110"/>
+ <sequence start="0" end="6" delay="110"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="blub">
+ <animation direction="down">
+ <frame index="0" delay="100" offsetY="1"/>
+ <frame index="0" delay="140" offsetY="3"/>
+ <frame index="0" delay="90" offsetY="1"/>
+ <frame index="0" delay="80" offsetY="-1"/>
+ <frame index="1" delay="70" offsetY="-3"/>
+ <frame index="1" delay="60" offsetY="-5"/>
+ <frame index="1" delay="60" offsetY="-7"/>
+ <frame index="2" delay="50" offsetY="-9"/>
+ <frame index="2" delay="50" offsetY="-10"/>
+ <frame index="3" delay="40" offsetY="-12"/>
+ <frame index="3" delay="40" offsetY="-14"/>
+ <frame index="4" delay="40" offsetY="-16"/>
+ <frame index="4" delay="40" offsetY="-18"/>
+ <frame index="5" delay="40" offsetY="-20"/>
+ <frame index="5" delay="50" offsetY="-22"/>
+ <!-- Hit the cible. -->
+ <frame index="6" delay="50" offsetY="-25"/>
+ <frame index="6" delay="60" offsetY="-28"/>
+ <frame index="7" delay="70" offsetY="-32"/>
+ <frame index="7" delay="70" offsetY="-34"/>
+ <!-- Peak reached. -->
+ <frame index="0" delay="90" offsetY="-37"/>
+ <frame index="1" delay="70" offsetY="-37"/>
+ <frame index="1" delay="70" offsetY="-36"/>
+ <frame index="2" delay="60" offsetY="-35"/>
+ <frame index="2" delay="60" offsetY="-34"/>
+ <frame index="3" delay="50" offsetY="-32"/>
+ <frame index="3" delay="40" offsetY="-27"/>
+ <frame index="4" delay="40" offsetY="-25"/>
+ <frame index="4" delay="40" offsetY="-23"/>
+ <frame index="5" delay="40" offsetY="-20"/>
+ <frame index="5" delay="50" offsetY="-16"/>
+ <frame index="6" delay="50" offsetY="-13"/>
+ <frame index="6" delay="60" offsetY="-10"/>
+ <frame index="7" delay="60" offsetY="-7"/>
+ <frame index="7" delay="70" offsetY="-4"/>
+ <frame index="0" delay="70" offsetY="-2"/>
+ <frame index="0" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="1" delay="100" offsetY="1"/>
+ <frame index="1" delay="140" offsetY="3"/>
+ <frame index="1" delay="90" offsetY="1"/>
+ <frame index="1" delay="80" offsetY="-1"/>
+ <frame index="2" delay="70" offsetY="-3"/>
+ <frame index="2" delay="60" offsetY="-5"/>
+ <frame index="2" delay="60" offsetY="-7"/>
+ <frame index="3" delay="50" offsetY="-9" offsetX="-1"/>
+ <frame index="3" delay="50" offsetY="-11" offsetX="-1"/>
+ <frame index="4" delay="40" offsetY="-13" offsetX="-2"/>
+ <frame index="4" delay="40" offsetY="-15" offsetX="-3"/>
+ <frame index="5" delay="40" offsetY="-17" offsetX="-4"/>
+ <frame index="5" delay="40" offsetY="-19" offsetX="-5"/>
+ <frame index="6" delay="40" offsetY="-21" offsetX="-6"/>
+ <frame index="6" delay="50" offsetY="-23" offsetX="-7"/>
+ <!-- Hit the cible. -->
+ <frame index="7" delay="50" offsetY="-25" offsetX="-8"/>
+ <frame index="7" delay="60" offsetY="-29" offsetX="-7"/>
+ <frame index="0" delay="70" offsetY="-32" offsetX="-7"/>
+ <frame index="0" delay="70" offsetY="-35" offsetX="-6"/>
+ <!-- Peak reached. -->
+ <frame index="1" delay="90" offsetY="-37" offsetX="-6"/>
+ <frame index="2" delay="70" offsetY="-38" offsetX="-5"/>
+ <frame index="2" delay="70" offsetY="-37" offsetX="-5"/>
+ <frame index="3" delay="60" offsetY="-36" offsetX="-4"/>
+ <frame index="3" delay="60" offsetY="-34" offsetX="-4"/>
+ <frame index="4" delay="50" offsetY="-33" offsetX="-3"/>
+ <frame index="4" delay="40" offsetY="-30" offsetX="-3"/>
+ <frame index="5" delay="40" offsetY="-28" offsetX="-2"/>
+ <frame index="5" delay="40" offsetY="-23" offsetX="-2"/>
+ <frame index="6" delay="40" offsetY="-20" offsetX="-1"/>
+ <frame index="6" delay="50" offsetY="-16" offsetX="-1"/>
+ <frame index="7" delay="50" offsetY="-13"/>
+ <frame index="7" delay="60" offsetY="-10"/>
+ <frame index="0" delay="60" offsetY="-7"/>
+ <frame index="0" delay="70" offsetY="-4"/>
+ <frame index="1" delay="70" offsetY="-2"/>
+ <frame index="1" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <frame index="2" delay="100" offsetY="1"/>
+ <frame index="2" delay="140" offsetY="3"/>
+ <frame index="2" delay="90" offsetY="1"/>
+ <frame index="2" delay="80" offsetY="-1"/>
+ <frame index="3" delay="70" offsetY="-3"/>
+ <frame index="3" delay="60" offsetY="-5"/>
+ <frame index="3" delay="60" offsetY="-7" offsetX="-1"/>
+ <frame index="4" delay="50" offsetY="-10" offsetX="-2"/>
+ <frame index="4" delay="50" offsetY="-12" offsetX="-3"/>
+ <frame index="5" delay="40" offsetY="-15" offsetX="-5"/>
+ <frame index="5" delay="40" offsetY="-18" offsetX="-7"/>
+ <frame index="6" delay="40" offsetY="-21" offsetX="-9"/>
+ <frame index="6" delay="40" offsetY="-24" offsetX="-11"/>
+ <frame index="7" delay="40" offsetY="-27" offsetX="-13"/>
+ <frame index="7" delay="50" offsetY="-30" offsetX="-15"/>
+ <!-- Hit the cible. -->
+ <frame index="0" delay="50" offsetY="-33" offsetX="-16"/>
+ <frame index="0" delay="60" offsetY="-36" offsetX="-15"/>
+ <frame index="1" delay="70" offsetY="-39" offsetX="-14"/>
+ <frame index="1" delay="70" offsetY="-41" offsetX="-13"/>
+ <!-- Peak reached. -->
+ <frame index="2" delay="90" offsetY="-43" offsetX="-12"/>
+ <frame index="3" delay="70" offsetY="-43" offsetX="-11"/>
+ <frame index="3" delay="70" offsetY="-42" offsetX="-10"/>
+ <frame index="4" delay="60" offsetY="-40" offsetX="-9"/>
+ <frame index="4" delay="60" offsetY="-38" offsetX="-8"/>
+ <frame index="5" delay="50" offsetY="-36" offsetX="-7"/>
+ <frame index="5" delay="40" offsetY="-33" offsetX="-6"/>
+ <frame index="6" delay="40" offsetY="-30" offsetX="-5"/>
+ <frame index="6" delay="40" offsetY="-25" offsetX="-4"/>
+ <frame index="7" delay="40" offsetY="-21" offsetX="-3"/>
+ <frame index="7" delay="50" offsetY="-17" offsetX="-2"/>
+ <frame index="0" delay="50" offsetY="-13" offsetX="-1"/>
+ <frame index="0" delay="60" offsetY="-10"/>
+ <frame index="1" delay="60" offsetY="-7"/>
+ <frame index="1" delay="70" offsetY="-4"/>
+ <frame index="2" delay="70" offsetY="-2"/>
+ <frame index="2" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="3" delay="100" offsetY="1"/>
+ <frame index="3" delay="140" offsetY="3"/>
+ <frame index="3" delay="90" offsetY="1"/>
+ <frame index="3" delay="80" offsetY="-1"/>
+ <frame index="4" delay="70" offsetY="-3"/>
+ <frame index="4" delay="60" offsetY="-5"/>
+ <frame index="4" delay="60" offsetY="-7"/>
+ <frame index="5" delay="50" offsetY="-11" offsetX="-1"/>
+ <frame index="5" delay="50" offsetY="-13" offsetX="-1"/>
+ <frame index="6" delay="40" offsetY="-17" offsetX="-2"/>
+ <frame index="6" delay="40" offsetY="-21" offsetX="-3"/>
+ <frame index="7" delay="40" offsetY="-25" offsetX="-4"/>
+ <frame index="7" delay="40" offsetY="-29" offsetX="-5"/>
+ <frame index="0" delay="40" offsetY="-33" offsetX="-6"/>
+ <frame index="0" delay="50" offsetY="-37" offsetX="-7"/>
+ <!-- Hit the cible. -->
+ <frame index="1" delay="50" offsetY="-41" offsetX="-8"/>
+ <frame index="1" delay="60" offsetY="-43" offsetX="-7"/>
+ <frame index="2" delay="70" offsetY="-46" offsetX="-7"/>
+ <frame index="2" delay="70" offsetY="-47" offsetX="-6"/>
+ <!-- Peak reached. -->
+ <frame index="3" delay="90" offsetY="-49" offsetX="-6"/>
+ <frame index="4" delay="70" offsetY="-48" offsetX="-5"/>
+ <frame index="4" delay="70" offsetY="-47" offsetX="-5"/>
+ <frame index="5" delay="60" offsetY="-44" offsetX="-4"/>
+ <frame index="5" delay="60" offsetY="-42" offsetX="-4"/>
+ <frame index="6" delay="50" offsetY="-39" offsetX="-3"/>
+ <frame index="6" delay="40" offsetY="-36" offsetX="-3"/>
+ <frame index="7" delay="40" offsetY="-32" offsetX="-2"/>
+ <frame index="7" delay="40" offsetY="-27" offsetX="-2"/>
+ <frame index="0" delay="40" offsetY="-22" offsetX="-1"/>
+ <frame index="0" delay="50" offsetY="-18" offsetX="-1"/>
+ <frame index="1" delay="50" offsetY="-13"/>
+ <frame index="1" delay="60" offsetY="-10"/>
+ <frame index="2" delay="60" offsetY="-7"/>
+ <frame index="2" delay="70" offsetY="-4"/>
+ <frame index="3" delay="70" offsetY="-2"/>
+ <frame index="3" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <frame index="4" delay="100" offsetY="1"/>
+ <frame index="4" delay="140" offsetY="3"/>
+ <frame index="4" delay="90" offsetY="1"/>
+ <frame index="4" delay="80" offsetY="-1"/>
+ <frame index="5" delay="70" offsetY="-3"/>
+ <frame index="5" delay="60" offsetY="-5"/>
+ <frame index="5" delay="60" offsetY="-7"/>
+ <frame index="6" delay="50" offsetY="-11"/>
+ <frame index="6" delay="50" offsetY="-13"/>
+ <frame index="7" delay="40" offsetY="-17"/>
+ <frame index="7" delay="40" offsetY="-21"/>
+ <frame index="0" delay="40" offsetY="-25"/>
+ <frame index="0" delay="40" offsetY="-29"/>
+ <frame index="1" delay="40" offsetY="-33"/>
+ <frame index="1" delay="50" offsetY="-37"/>
+ <!-- Hit the cible. -->
+ <frame index="2" delay="50" offsetY="-41"/>
+ <frame index="2" delay="60" offsetY="-43"/>
+ <frame index="3" delay="70" offsetY="-46"/>
+ <frame index="3" delay="70" offsetY="-47"/>
+ <!-- Peak reached. -->
+ <frame index="4" delay="90" offsetY="-49"/>
+ <frame index="5" delay="70" offsetY="-48"/>
+ <frame index="5" delay="70" offsetY="-47"/>
+ <frame index="6" delay="60" offsetY="-44"/>
+ <frame index="6" delay="60" offsetY="-42"/>
+ <frame index="7" delay="50" offsetY="-39"/>
+ <frame index="7" delay="40" offsetY="-36"/>
+ <frame index="0" delay="40" offsetY="-32"/>
+ <frame index="0" delay="40" offsetY="-27"/>
+ <frame index="1" delay="40" offsetY="-22"/>
+ <frame index="1" delay="50" offsetY="-18"/>
+ <frame index="2" delay="50" offsetY="-14"/>
+ <frame index="2" delay="60" offsetY="-10"/>
+ <frame index="3" delay="60" offsetY="-7"/>
+ <frame index="3" delay="70" offsetY="-4"/>
+ <frame index="4" delay="70" offsetY="-2"/>
+ <frame index="4" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <frame index="5" delay="100" offsetY="1"/>
+ <frame index="5" delay="140" offsetY="3"/>
+ <frame index="5" delay="90" offsetY="1"/>
+ <frame index="5" delay="80" offsetY="-1"/>
+ <frame index="6" delay="70" offsetY="-3"/>
+ <frame index="6" delay="60" offsetY="-5"/>
+ <frame index="6" delay="60" offsetY="-7"/>
+ <frame index="7" delay="50" offsetY="-11" offsetX="1"/>
+ <frame index="7" delay="50" offsetY="-13" offsetX="1"/>
+ <frame index="0" delay="40" offsetY="-17" offsetX="2"/>
+ <frame index="0" delay="40" offsetY="-21" offsetX="3"/>
+ <frame index="1" delay="40" offsetY="-25" offsetX="4"/>
+ <frame index="1" delay="40" offsetY="-29" offsetX="5"/>
+ <frame index="2" delay="40" offsetY="-33" offsetX="6"/>
+ <frame index="2" delay="50" offsetY="-37" offsetX="7"/>
+ <!-- Hit the cible. -->
+ <frame index="3" delay="50" offsetY="-41" offsetX="8"/>
+ <frame index="3" delay="60" offsetY="-43" offsetX="7"/>
+ <frame index="4" delay="70" offsetY="-46" offsetX="7"/>
+ <frame index="4" delay="70" offsetY="-47" offsetX="6"/>
+ <!-- Peak reached. -->
+ <frame index="5" delay="90" offsetY="-49" offsetX="6"/>
+ <frame index="6" delay="70" offsetY="-48" offsetX="5"/>
+ <frame index="6" delay="70" offsetY="-47" offsetX="5"/>
+ <frame index="7" delay="60" offsetY="-44" offsetX="4"/>
+ <frame index="7" delay="60" offsetY="-42" offsetX="4"/>
+ <frame index="0" delay="50" offsetY="-39" offsetX="3"/>
+ <frame index="0" delay="40" offsetY="-36" offsetX="3"/>
+ <frame index="1" delay="40" offsetY="-32" offsetX="2"/>
+ <frame index="1" delay="40" offsetY="-27" offsetX="2"/>
+ <frame index="2" delay="40" offsetY="-22" offsetX="1"/>
+ <frame index="2" delay="50" offsetY="-18" offsetX="1"/>
+ <frame index="3" delay="50" offsetY="-13"/>
+ <frame index="3" delay="60" offsetY="-10"/>
+ <frame index="4" delay="60" offsetY="-7"/>
+ <frame index="4" delay="70" offsetY="-4"/>
+ <frame index="5" delay="70" offsetY="-2"/>
+ <frame index="5" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <frame index="6" delay="100" offsetY="1"/>
+ <frame index="6" delay="140" offsetY="3"/>
+ <frame index="6" delay="90" offsetY="1"/>
+ <frame index="6" delay="80" offsetY="-1"/>
+ <frame index="7" delay="70" offsetY="-3"/>
+ <frame index="7" delay="60" offsetY="-5"/>
+ <frame index="7" delay="60" offsetY="-7" offsetX="1"/>
+ <frame index="0" delay="50" offsetY="-10" offsetX="2"/>
+ <frame index="0" delay="50" offsetY="-12" offsetX="3"/>
+ <frame index="1" delay="40" offsetY="-15" offsetX="5"/>
+ <frame index="1" delay="40" offsetY="-18" offsetX="7"/>
+ <frame index="2" delay="40" offsetY="-21" offsetX="9"/>
+ <frame index="2" delay="40" offsetY="-24" offsetX="11"/>
+ <frame index="3" delay="40" offsetY="-27" offsetX="13"/>
+ <frame index="3" delay="50" offsetY="-30" offsetX="15"/>
+ <!-- Hit the cible. -->
+ <frame index="4" delay="50" offsetY="-33" offsetX="16"/>
+ <frame index="4" delay="60" offsetY="-36" offsetX="15"/>
+ <frame index="5" delay="70" offsetY="-39" offsetX="14"/>
+ <frame index="5" delay="70" offsetY="-41" offsetX="13"/>
+ <!-- Peak reached. -->
+ <frame index="6" delay="90" offsetY="-43" offsetX="12"/>
+ <frame index="7" delay="70" offsetY="-43" offsetX="11"/>
+ <frame index="7" delay="70" offsetY="-42" offsetX="10"/>
+ <frame index="0" delay="60" offsetY="-40" offsetX="9"/>
+ <frame index="0" delay="60" offsetY="-38" offsetX="8"/>
+ <frame index="1" delay="50" offsetY="-36" offsetX="7"/>
+ <frame index="1" delay="40" offsetY="-33" offsetX="6"/>
+ <frame index="2" delay="40" offsetY="-30" offsetX="5"/>
+ <frame index="2" delay="40" offsetY="-25" offsetX="4"/>
+ <frame index="3" delay="40" offsetY="-21" offsetX="3"/>
+ <frame index="3" delay="50" offsetY="-17" offsetX="2"/>
+ <frame index="4" delay="50" offsetY="-13" offsetX="1"/>
+ <frame index="4" delay="60" offsetY="-10"/>
+ <frame index="5" delay="60" offsetY="-7"/>
+ <frame index="5" delay="70" offsetY="-4"/>
+ <frame index="6" delay="70" offsetY="-2"/>
+ <frame index="6" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <frame index="7" delay="100" offsetY="1"/>
+ <frame index="7" delay="140" offsetY="3"/>
+ <frame index="7" delay="90" offsetY="1"/>
+ <frame index="7" delay="80" offsetY="-1"/>
+ <frame index="0" delay="70" offsetY="-3"/>
+ <frame index="0" delay="60" offsetY="-5"/>
+ <frame index="0" delay="60" offsetY="-7"/>
+ <frame index="1" delay="50" offsetY="-9" offsetX="1"/>
+ <frame index="1" delay="50" offsetY="-11" offsetX="1"/>
+ <frame index="2" delay="40" offsetY="-13" offsetX="2"/>
+ <frame index="2" delay="40" offsetY="-15" offsetX="3"/>
+ <frame index="3" delay="40" offsetY="-17" offsetX="4"/>
+ <frame index="3" delay="40" offsetY="-19" offsetX="5"/>
+ <frame index="4" delay="40" offsetY="-21" offsetX="6"/>
+ <frame index="4" delay="50" offsetY="-23" offsetX="7"/>
+ <!-- Hit the cible. -->
+ <frame index="5" delay="50" offsetY="-25" offsetX="8"/>
+ <frame index="5" delay="60" offsetY="-29" offsetX="7"/>
+ <frame index="6" delay="70" offsetY="-32" offsetX="7"/>
+ <frame index="6" delay="70" offsetY="-35" offsetX="6"/>
+ <!-- Peak reached. -->
+ <frame index="7" delay="90" offsetY="-37" offsetX="6"/>
+ <frame index="0" delay="70" offsetY="-38" offsetX="5"/>
+ <frame index="0" delay="70" offsetY="-37" offsetX="5"/>
+ <frame index="1" delay="60" offsetY="-36" offsetX="4"/>
+ <frame index="1" delay="60" offsetY="-34" offsetX="4"/>
+ <frame index="2" delay="50" offsetY="-33" offsetX="3"/>
+ <frame index="2" delay="40" offsetY="-30" offsetX="3"/>
+ <frame index="3" delay="40" offsetY="-28" offsetX="2"/>
+ <frame index="3" delay="40" offsetY="-23" offsetX="2"/>
+ <frame index="4" delay="40" offsetY="-20" offsetX="1"/>
+ <frame index="4" delay="50" offsetY="-16" offsetX="1"/>
+ <frame index="5" delay="50" offsetY="-13"/>
+ <frame index="5" delay="60" offsetY="-10"/>
+ <frame index="6" delay="60" offsetY="-7"/>
+ <frame index="6" delay="70" offsetY="-4"/>
+ <frame index="7" delay="70" offsetY="-2"/>
+ <frame index="7" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="blub">
+ <animation direction="default">
+ <frame index="0" delay="440"/>
+ <sequence start="8" end="10" delay="100"/>
+ <frame index="10"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/blub.png b/graphics/sprites/monsters/blub.png
new file mode 100644
index 00000000..f60f6a16
--- /dev/null
+++ b/graphics/sprites/monsters/blub.png
Binary files differ
diff --git a/graphics/sprites/monsters/blub.xml b/graphics/sprites/monsters/blub.xml
new file mode 100644
index 00000000..24ddb526
--- /dev/null
+++ b/graphics/sprites/monsters/blub.xml
@@ -0,0 +1,580 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2014 Evol Online -->
+<sprite>
+ <imageset name="blub"
+ src="graphics/sprites/monsters/blub.png"
+ width="16"
+ height="16"/>
+
+ <action name="spawn" imageset="blub">
+ <animation direction="default">
+ <!-- Coming out of the ground. -->
+ <frame index="12" delay="130"/>
+ <frame index="11" delay="120"/>
+ <frame index="10" delay="110"/>
+ <frame index="9" delay="400"/>
+ <frame index="8" delay="110"/>
+ <!-- Rotate tentacles. -->
+ <frame index="0" delay="660"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="blub">
+ <animation direction="down">
+ <frame index="0" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="0" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="0" end="7" delay="110"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="1" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="1" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="1" end="7" delay="110"/>
+ <frame index="0" delay="110"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="2" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="2" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="2" end="7" delay="110"/>
+ <sequence start="0" end="1" delay="110"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="3" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="3" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="3" end="7" delay="110"/>
+ <sequence start="0" end="2" delay="110"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="4" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="4" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="4" end="7" delay="110"/>
+ <sequence start="0" end="3" delay="110"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="5" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="5" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="5" end="7" delay="110"/>
+ <sequence start="0" end="4" delay="110"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="6" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="6" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="6" end="7" delay="110"/>
+ <sequence start="0" end="5" delay="110"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="7" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="7" delay="100"/>
+ <goto label="rotate" rand="2"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <frame index="7" delay="110"/>
+ <sequence start="0" end="6" delay="110"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="blub">
+ <animation direction="down">
+ <frame index="0" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="0" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="0" end="7" delay="110"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="1" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="1" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="1" end="7" delay="110"/>
+ <frame index="0" delay="110"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="2" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="2" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="2" end="7" delay="110"/>
+ <sequence start="0" end="1" delay="110"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="3" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="3" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="3" end="7" delay="110"/>
+ <sequence start="0" end="2" delay="110"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="4" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="4" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="4" end="7" delay="110"/>
+ <sequence start="0" end="3" delay="110"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="5" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="5" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="5" end="7" delay="110"/>
+ <sequence start="0" end="4" delay="110"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="6" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="6" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <sequence start="6" end="7" delay="110"/>
+ <sequence start="0" end="5" delay="110"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="7" delay="120"/>
+ <!-- Static Animation. -->
+ <label name="start"/>
+ <frame index="7" delay="100"/>
+ <goto label="rotate" rand="4"/>
+ <goto label="start" rand="100"/>
+ <!-- Rotate Animation. -->
+ <label name="rotate"/>
+ <frame index="7" delay="110"/>
+ <sequence start="0" end="6" delay="110"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="blub">
+ <animation direction="down">
+ <frame index="0" delay="100" offsetY="1"/>
+ <frame index="0" delay="140" offsetY="3"/>
+ <frame index="0" delay="90" offsetY="1"/>
+ <frame index="0" delay="80" offsetY="-1"/>
+ <frame index="1" delay="70" offsetY="-3"/>
+ <frame index="1" delay="60" offsetY="-5"/>
+ <frame index="1" delay="60" offsetY="-7"/>
+ <frame index="2" delay="50" offsetY="-9"/>
+ <frame index="2" delay="50" offsetY="-10"/>
+ <frame index="3" delay="40" offsetY="-12"/>
+ <frame index="3" delay="40" offsetY="-14"/>
+ <frame index="4" delay="40" offsetY="-16"/>
+ <frame index="4" delay="40" offsetY="-18"/>
+ <frame index="5" delay="40" offsetY="-20"/>
+ <frame index="5" delay="50" offsetY="-22"/>
+ <!-- Hit the cible. -->
+ <frame index="6" delay="50" offsetY="-25"/>
+ <frame index="6" delay="60" offsetY="-28"/>
+ <frame index="7" delay="70" offsetY="-32"/>
+ <frame index="7" delay="70" offsetY="-34"/>
+ <!-- Peak reached. -->
+ <frame index="0" delay="90" offsetY="-37"/>
+ <frame index="1" delay="70" offsetY="-37"/>
+ <frame index="1" delay="70" offsetY="-36"/>
+ <frame index="2" delay="60" offsetY="-35"/>
+ <frame index="2" delay="60" offsetY="-34"/>
+ <frame index="3" delay="50" offsetY="-32"/>
+ <frame index="3" delay="40" offsetY="-27"/>
+ <frame index="4" delay="40" offsetY="-25"/>
+ <frame index="4" delay="40" offsetY="-23"/>
+ <frame index="5" delay="40" offsetY="-20"/>
+ <frame index="5" delay="50" offsetY="-16"/>
+ <frame index="6" delay="50" offsetY="-13"/>
+ <frame index="6" delay="60" offsetY="-10"/>
+ <frame index="7" delay="60" offsetY="-7"/>
+ <frame index="7" delay="70" offsetY="-4"/>
+ <frame index="0" delay="70" offsetY="-2"/>
+ <frame index="0" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="1" delay="100" offsetY="1"/>
+ <frame index="1" delay="140" offsetY="3"/>
+ <frame index="1" delay="90" offsetY="1"/>
+ <frame index="1" delay="80" offsetY="-1"/>
+ <frame index="2" delay="70" offsetY="-3"/>
+ <frame index="2" delay="60" offsetY="-5"/>
+ <frame index="2" delay="60" offsetY="-7"/>
+ <frame index="3" delay="50" offsetY="-9" offsetX="-1"/>
+ <frame index="3" delay="50" offsetY="-11" offsetX="-1"/>
+ <frame index="4" delay="40" offsetY="-13" offsetX="-2"/>
+ <frame index="4" delay="40" offsetY="-15" offsetX="-3"/>
+ <frame index="5" delay="40" offsetY="-17" offsetX="-4"/>
+ <frame index="5" delay="40" offsetY="-19" offsetX="-5"/>
+ <frame index="6" delay="40" offsetY="-21" offsetX="-6"/>
+ <frame index="6" delay="50" offsetY="-23" offsetX="-7"/>
+ <!-- Hit the cible. -->
+ <frame index="7" delay="50" offsetY="-25" offsetX="-8"/>
+ <frame index="7" delay="60" offsetY="-29" offsetX="-7"/>
+ <frame index="0" delay="70" offsetY="-32" offsetX="-7"/>
+ <frame index="0" delay="70" offsetY="-35" offsetX="-6"/>
+ <!-- Peak reached. -->
+ <frame index="1" delay="90" offsetY="-37" offsetX="-6"/>
+ <frame index="2" delay="70" offsetY="-38" offsetX="-5"/>
+ <frame index="2" delay="70" offsetY="-37" offsetX="-5"/>
+ <frame index="3" delay="60" offsetY="-36" offsetX="-4"/>
+ <frame index="3" delay="60" offsetY="-34" offsetX="-4"/>
+ <frame index="4" delay="50" offsetY="-33" offsetX="-3"/>
+ <frame index="4" delay="40" offsetY="-30" offsetX="-3"/>
+ <frame index="5" delay="40" offsetY="-28" offsetX="-2"/>
+ <frame index="5" delay="40" offsetY="-23" offsetX="-2"/>
+ <frame index="6" delay="40" offsetY="-20" offsetX="-1"/>
+ <frame index="6" delay="50" offsetY="-16" offsetX="-1"/>
+ <frame index="7" delay="50" offsetY="-13"/>
+ <frame index="7" delay="60" offsetY="-10"/>
+ <frame index="0" delay="60" offsetY="-7"/>
+ <frame index="0" delay="70" offsetY="-4"/>
+ <frame index="1" delay="70" offsetY="-2"/>
+ <frame index="1" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <frame index="2" delay="100" offsetY="1"/>
+ <frame index="2" delay="140" offsetY="3"/>
+ <frame index="2" delay="90" offsetY="1"/>
+ <frame index="2" delay="80" offsetY="-1"/>
+ <frame index="3" delay="70" offsetY="-3"/>
+ <frame index="3" delay="60" offsetY="-5"/>
+ <frame index="3" delay="60" offsetY="-7" offsetX="-1"/>
+ <frame index="4" delay="50" offsetY="-10" offsetX="-2"/>
+ <frame index="4" delay="50" offsetY="-12" offsetX="-3"/>
+ <frame index="5" delay="40" offsetY="-15" offsetX="-5"/>
+ <frame index="5" delay="40" offsetY="-18" offsetX="-7"/>
+ <frame index="6" delay="40" offsetY="-21" offsetX="-9"/>
+ <frame index="6" delay="40" offsetY="-24" offsetX="-11"/>
+ <frame index="7" delay="40" offsetY="-27" offsetX="-13"/>
+ <frame index="7" delay="50" offsetY="-30" offsetX="-15"/>
+ <!-- Hit the cible. -->
+ <frame index="0" delay="50" offsetY="-33" offsetX="-16"/>
+ <frame index="0" delay="60" offsetY="-36" offsetX="-15"/>
+ <frame index="1" delay="70" offsetY="-39" offsetX="-14"/>
+ <frame index="1" delay="70" offsetY="-41" offsetX="-13"/>
+ <!-- Peak reached. -->
+ <frame index="2" delay="90" offsetY="-43" offsetX="-12"/>
+ <frame index="3" delay="70" offsetY="-43" offsetX="-11"/>
+ <frame index="3" delay="70" offsetY="-42" offsetX="-10"/>
+ <frame index="4" delay="60" offsetY="-40" offsetX="-9"/>
+ <frame index="4" delay="60" offsetY="-38" offsetX="-8"/>
+ <frame index="5" delay="50" offsetY="-36" offsetX="-7"/>
+ <frame index="5" delay="40" offsetY="-33" offsetX="-6"/>
+ <frame index="6" delay="40" offsetY="-30" offsetX="-5"/>
+ <frame index="6" delay="40" offsetY="-25" offsetX="-4"/>
+ <frame index="7" delay="40" offsetY="-21" offsetX="-3"/>
+ <frame index="7" delay="50" offsetY="-17" offsetX="-2"/>
+ <frame index="0" delay="50" offsetY="-13" offsetX="-1"/>
+ <frame index="0" delay="60" offsetY="-10"/>
+ <frame index="1" delay="60" offsetY="-7"/>
+ <frame index="1" delay="70" offsetY="-4"/>
+ <frame index="2" delay="70" offsetY="-2"/>
+ <frame index="2" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="3" delay="100" offsetY="1"/>
+ <frame index="3" delay="140" offsetY="3"/>
+ <frame index="3" delay="90" offsetY="1"/>
+ <frame index="3" delay="80" offsetY="-1"/>
+ <frame index="4" delay="70" offsetY="-3"/>
+ <frame index="4" delay="60" offsetY="-5"/>
+ <frame index="4" delay="60" offsetY="-7"/>
+ <frame index="5" delay="50" offsetY="-11" offsetX="-1"/>
+ <frame index="5" delay="50" offsetY="-13" offsetX="-1"/>
+ <frame index="6" delay="40" offsetY="-17" offsetX="-2"/>
+ <frame index="6" delay="40" offsetY="-21" offsetX="-3"/>
+ <frame index="7" delay="40" offsetY="-25" offsetX="-4"/>
+ <frame index="7" delay="40" offsetY="-29" offsetX="-5"/>
+ <frame index="0" delay="40" offsetY="-33" offsetX="-6"/>
+ <frame index="0" delay="50" offsetY="-37" offsetX="-7"/>
+ <!-- Hit the cible. -->
+ <frame index="1" delay="50" offsetY="-41" offsetX="-8"/>
+ <frame index="1" delay="60" offsetY="-43" offsetX="-7"/>
+ <frame index="2" delay="70" offsetY="-46" offsetX="-7"/>
+ <frame index="2" delay="70" offsetY="-47" offsetX="-6"/>
+ <!-- Peak reached. -->
+ <frame index="3" delay="90" offsetY="-49" offsetX="-6"/>
+ <frame index="4" delay="70" offsetY="-48" offsetX="-5"/>
+ <frame index="4" delay="70" offsetY="-47" offsetX="-5"/>
+ <frame index="5" delay="60" offsetY="-44" offsetX="-4"/>
+ <frame index="5" delay="60" offsetY="-42" offsetX="-4"/>
+ <frame index="6" delay="50" offsetY="-39" offsetX="-3"/>
+ <frame index="6" delay="40" offsetY="-36" offsetX="-3"/>
+ <frame index="7" delay="40" offsetY="-32" offsetX="-2"/>
+ <frame index="7" delay="40" offsetY="-27" offsetX="-2"/>
+ <frame index="0" delay="40" offsetY="-22" offsetX="-1"/>
+ <frame index="0" delay="50" offsetY="-18" offsetX="-1"/>
+ <frame index="1" delay="50" offsetY="-13"/>
+ <frame index="1" delay="60" offsetY="-10"/>
+ <frame index="2" delay="60" offsetY="-7"/>
+ <frame index="2" delay="70" offsetY="-4"/>
+ <frame index="3" delay="70" offsetY="-2"/>
+ <frame index="3" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <frame index="4" delay="100" offsetY="1"/>
+ <frame index="4" delay="140" offsetY="3"/>
+ <frame index="4" delay="90" offsetY="1"/>
+ <frame index="4" delay="80" offsetY="-1"/>
+ <frame index="5" delay="70" offsetY="-3"/>
+ <frame index="5" delay="60" offsetY="-5"/>
+ <frame index="5" delay="60" offsetY="-7"/>
+ <frame index="6" delay="50" offsetY="-11"/>
+ <frame index="6" delay="50" offsetY="-13"/>
+ <frame index="7" delay="40" offsetY="-17"/>
+ <frame index="7" delay="40" offsetY="-21"/>
+ <frame index="0" delay="40" offsetY="-25"/>
+ <frame index="0" delay="40" offsetY="-29"/>
+ <frame index="1" delay="40" offsetY="-33"/>
+ <frame index="1" delay="50" offsetY="-37"/>
+ <!-- Hit the cible. -->
+ <frame index="2" delay="50" offsetY="-41"/>
+ <frame index="2" delay="60" offsetY="-43"/>
+ <frame index="3" delay="70" offsetY="-46"/>
+ <frame index="3" delay="70" offsetY="-47"/>
+ <!-- Peak reached. -->
+ <frame index="4" delay="90" offsetY="-49"/>
+ <frame index="5" delay="70" offsetY="-48"/>
+ <frame index="5" delay="70" offsetY="-47"/>
+ <frame index="6" delay="60" offsetY="-44"/>
+ <frame index="6" delay="60" offsetY="-42"/>
+ <frame index="7" delay="50" offsetY="-39"/>
+ <frame index="7" delay="40" offsetY="-36"/>
+ <frame index="0" delay="40" offsetY="-32"/>
+ <frame index="0" delay="40" offsetY="-27"/>
+ <frame index="1" delay="40" offsetY="-22"/>
+ <frame index="1" delay="50" offsetY="-18"/>
+ <frame index="2" delay="50" offsetY="-14"/>
+ <frame index="2" delay="60" offsetY="-10"/>
+ <frame index="3" delay="60" offsetY="-7"/>
+ <frame index="3" delay="70" offsetY="-4"/>
+ <frame index="4" delay="70" offsetY="-2"/>
+ <frame index="4" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <frame index="5" delay="100" offsetY="1"/>
+ <frame index="5" delay="140" offsetY="3"/>
+ <frame index="5" delay="90" offsetY="1"/>
+ <frame index="5" delay="80" offsetY="-1"/>
+ <frame index="6" delay="70" offsetY="-3"/>
+ <frame index="6" delay="60" offsetY="-5"/>
+ <frame index="6" delay="60" offsetY="-7"/>
+ <frame index="7" delay="50" offsetY="-11" offsetX="1"/>
+ <frame index="7" delay="50" offsetY="-13" offsetX="1"/>
+ <frame index="0" delay="40" offsetY="-17" offsetX="2"/>
+ <frame index="0" delay="40" offsetY="-21" offsetX="3"/>
+ <frame index="1" delay="40" offsetY="-25" offsetX="4"/>
+ <frame index="1" delay="40" offsetY="-29" offsetX="5"/>
+ <frame index="2" delay="40" offsetY="-33" offsetX="6"/>
+ <frame index="2" delay="50" offsetY="-37" offsetX="7"/>
+ <!-- Hit the cible. -->
+ <frame index="3" delay="50" offsetY="-41" offsetX="8"/>
+ <frame index="3" delay="60" offsetY="-43" offsetX="7"/>
+ <frame index="4" delay="70" offsetY="-46" offsetX="7"/>
+ <frame index="4" delay="70" offsetY="-47" offsetX="6"/>
+ <!-- Peak reached. -->
+ <frame index="5" delay="90" offsetY="-49" offsetX="6"/>
+ <frame index="6" delay="70" offsetY="-48" offsetX="5"/>
+ <frame index="6" delay="70" offsetY="-47" offsetX="5"/>
+ <frame index="7" delay="60" offsetY="-44" offsetX="4"/>
+ <frame index="7" delay="60" offsetY="-42" offsetX="4"/>
+ <frame index="0" delay="50" offsetY="-39" offsetX="3"/>
+ <frame index="0" delay="40" offsetY="-36" offsetX="3"/>
+ <frame index="1" delay="40" offsetY="-32" offsetX="2"/>
+ <frame index="1" delay="40" offsetY="-27" offsetX="2"/>
+ <frame index="2" delay="40" offsetY="-22" offsetX="1"/>
+ <frame index="2" delay="50" offsetY="-18" offsetX="1"/>
+ <frame index="3" delay="50" offsetY="-13"/>
+ <frame index="3" delay="60" offsetY="-10"/>
+ <frame index="4" delay="60" offsetY="-7"/>
+ <frame index="4" delay="70" offsetY="-4"/>
+ <frame index="5" delay="70" offsetY="-2"/>
+ <frame index="5" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <frame index="6" delay="100" offsetY="1"/>
+ <frame index="6" delay="140" offsetY="3"/>
+ <frame index="6" delay="90" offsetY="1"/>
+ <frame index="6" delay="80" offsetY="-1"/>
+ <frame index="7" delay="70" offsetY="-3"/>
+ <frame index="7" delay="60" offsetY="-5"/>
+ <frame index="7" delay="60" offsetY="-7" offsetX="1"/>
+ <frame index="0" delay="50" offsetY="-10" offsetX="2"/>
+ <frame index="0" delay="50" offsetY="-12" offsetX="3"/>
+ <frame index="1" delay="40" offsetY="-15" offsetX="5"/>
+ <frame index="1" delay="40" offsetY="-18" offsetX="7"/>
+ <frame index="2" delay="40" offsetY="-21" offsetX="9"/>
+ <frame index="2" delay="40" offsetY="-24" offsetX="11"/>
+ <frame index="3" delay="40" offsetY="-27" offsetX="13"/>
+ <frame index="3" delay="50" offsetY="-30" offsetX="15"/>
+ <!-- Hit the cible. -->
+ <frame index="4" delay="50" offsetY="-33" offsetX="16"/>
+ <frame index="4" delay="60" offsetY="-36" offsetX="15"/>
+ <frame index="5" delay="70" offsetY="-39" offsetX="14"/>
+ <frame index="5" delay="70" offsetY="-41" offsetX="13"/>
+ <!-- Peak reached. -->
+ <frame index="6" delay="90" offsetY="-43" offsetX="12"/>
+ <frame index="7" delay="70" offsetY="-43" offsetX="11"/>
+ <frame index="7" delay="70" offsetY="-42" offsetX="10"/>
+ <frame index="0" delay="60" offsetY="-40" offsetX="9"/>
+ <frame index="0" delay="60" offsetY="-38" offsetX="8"/>
+ <frame index="1" delay="50" offsetY="-36" offsetX="7"/>
+ <frame index="1" delay="40" offsetY="-33" offsetX="6"/>
+ <frame index="2" delay="40" offsetY="-30" offsetX="5"/>
+ <frame index="2" delay="40" offsetY="-25" offsetX="4"/>
+ <frame index="3" delay="40" offsetY="-21" offsetX="3"/>
+ <frame index="3" delay="50" offsetY="-17" offsetX="2"/>
+ <frame index="4" delay="50" offsetY="-13" offsetX="1"/>
+ <frame index="4" delay="60" offsetY="-10"/>
+ <frame index="5" delay="60" offsetY="-7"/>
+ <frame index="5" delay="70" offsetY="-4"/>
+ <frame index="6" delay="70" offsetY="-2"/>
+ <frame index="6" delay="80"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <frame index="7" delay="100" offsetY="1"/>
+ <frame index="7" delay="140" offsetY="3"/>
+ <frame index="7" delay="90" offsetY="1"/>
+ <frame index="7" delay="80" offsetY="-1"/>
+ <frame index="0" delay="70" offsetY="-3"/>
+ <frame index="0" delay="60" offsetY="-5"/>
+ <frame index="0" delay="60" offsetY="-7"/>
+ <frame index="1" delay="50" offsetY="-9" offsetX="1"/>
+ <frame index="1" delay="50" offsetY="-11" offsetX="1"/>
+ <frame index="2" delay="40" offsetY="-13" offsetX="2"/>
+ <frame index="2" delay="40" offsetY="-15" offsetX="3"/>
+ <frame index="3" delay="40" offsetY="-17" offsetX="4"/>
+ <frame index="3" delay="40" offsetY="-19" offsetX="5"/>
+ <frame index="4" delay="40" offsetY="-21" offsetX="6"/>
+ <frame index="4" delay="50" offsetY="-23" offsetX="7"/>
+ <!-- Hit the cible. -->
+ <frame index="5" delay="50" offsetY="-25" offsetX="8"/>
+ <frame index="5" delay="60" offsetY="-29" offsetX="7"/>
+ <frame index="6" delay="70" offsetY="-32" offsetX="7"/>
+ <frame index="6" delay="70" offsetY="-35" offsetX="6"/>
+ <!-- Peak reached. -->
+ <frame index="7" delay="90" offsetY="-37" offsetX="6"/>
+ <frame index="0" delay="70" offsetY="-38" offsetX="5"/>
+ <frame index="0" delay="70" offsetY="-37" offsetX="5"/>
+ <frame index="1" delay="60" offsetY="-36" offsetX="4"/>
+ <frame index="1" delay="60" offsetY="-34" offsetX="4"/>
+ <frame index="2" delay="50" offsetY="-33" offsetX="3"/>
+ <frame index="2" delay="40" offsetY="-30" offsetX="3"/>
+ <frame index="3" delay="40" offsetY="-28" offsetX="2"/>
+ <frame index="3" delay="40" offsetY="-23" offsetX="2"/>
+ <frame index="4" delay="40" offsetY="-20" offsetX="1"/>
+ <frame index="4" delay="50" offsetY="-16" offsetX="1"/>
+ <frame index="5" delay="50" offsetY="-13"/>
+ <frame index="5" delay="60" offsetY="-10"/>
+ <frame index="6" delay="60" offsetY="-7"/>
+ <frame index="6" delay="70" offsetY="-4"/>
+ <frame index="7" delay="70" offsetY="-2"/>
+ <frame index="7" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="blub">
+ <animation direction="default">
+ <frame index="8" delay="110"/>
+ <frame index="9" delay="330"/>
+ <sequence start="10" end="12" delay="100"/>
+ <frame index="12"/>
+ </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/croc.png b/graphics/sprites/monsters/croc.png
new file mode 100644
index 00000000..aa81a7aa
--- /dev/null
+++ b/graphics/sprites/monsters/croc.png
Binary files differ
diff --git a/graphics/sprites/monsters/croc.xml b/graphics/sprites/monsters/croc.xml
new file mode 100644
index 00000000..292fa837
--- /dev/null
+++ b/graphics/sprites/monsters/croc.xml
@@ -0,0 +1,242 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Alige, Reid
+Copyright (C) 2011-2014 Evol Online -->
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/croc.png"
+ width="30"
+ height="22"
+ offsetY="-4"/>
+
+ <action name="spawn" imageset="mob">
+ <animation direction="default">
+ <frame index="64" delay="350"/>
+ <frame index="65" delay="70"/>
+ <frame index="66" delay="90"/>
+ <frame index="67" delay="210"/>
+ <frame index="68" delay="110"/>
+ <frame index="69" delay="130"/>
+ <frame index="70" delay="165"/>
+ <frame index="71" delay="90"/>
+ <frame index="72" delay="80"/>
+ <frame index="73" delay="70"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="8"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="16"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="24"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="32"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="40"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="48"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="56"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <frame index="1" delay="80"/>
+ <frame index="0" delay="70"/>
+ <frame index="2" delay="80"/>
+ <frame index="0" delay="70"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="9" delay="80"/>
+ <frame index="8" delay="70"/>
+ <frame index="10" delay="80"/>
+ <frame index="8" delay="70"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="17" delay="80"/>
+ <frame index="16" delay="70"/>
+ <frame index="18" delay="80"/>
+ <frame index="16" delay="70"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="25" delay="80"/>
+ <frame index="24" delay="70"/>
+ <frame index="26" delay="80"/>
+ <frame index="24" delay="70"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="33" delay="80"/>
+ <frame index="32" delay="70"/>
+ <frame index="34" delay="80"/>
+ <frame index="32" delay="70"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="41" delay="80"/>
+ <frame index="40" delay="70"/>
+ <frame index="42" delay="80"/>
+ <frame index="40" delay="70"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="49" delay="80"/>
+ <frame index="48" delay="70"/>
+ <frame index="50" delay="80"/>
+ <frame index="48" delay="70"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="57" delay="80"/>
+ <frame index="56" delay="70"/>
+ <frame index="58" delay="80"/>
+ <frame index="56" delay="70"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="mob">
+ <animation direction="down">
+ <frame index="3" delay="90"/>
+ <frame index="4" delay="130"/>
+ <frame index="3" delay="100"/>
+ <frame index="0" delay="50"/>
+ <frame index="5" delay="90"/>
+ <frame index="6" delay="130"/>
+ <frame index="5" delay="100"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="11" delay="90"/>
+ <frame index="12" delay="130"/>
+ <frame index="11" delay="100"/>
+ <frame index="8" delay="50"/>
+ <frame index="13" delay="90"/>
+ <frame index="14" delay="130"/>
+ <frame index="13" delay="100"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <frame index="19" delay="90"/>
+ <frame index="20" delay="130"/>
+ <frame index="19" delay="100"/>
+ <frame index="16" delay="50"/>
+ <frame index="21" delay="90"/>
+ <frame index="22" delay="130"/>
+ <frame index="21" delay="100"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="27" delay="90"/>
+ <frame index="28" delay="130"/>
+ <frame index="27" delay="100"/>
+ <frame index="24" delay="50"/>
+ <frame index="29" delay="90"/>
+ <frame index="30" delay="130"/>
+ <frame index="29" delay="100"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <frame index="35" delay="90"/>
+ <frame index="36" delay="130"/>
+ <frame index="35" delay="100"/>
+ <frame index="32" delay="50"/>
+ <frame index="37" delay="90"/>
+ <frame index="38" delay="130"/>
+ <frame index="37" delay="100"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <frame index="43" delay="90"/>
+ <frame index="44" delay="130"/>
+ <frame index="43" delay="100"/>
+ <frame index="40" delay="50"/>
+ <frame index="45" delay="90"/>
+ <frame index="46" delay="130"/>
+ <frame index="45" delay="100"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <frame index="51" delay="90"/>
+ <frame index="52" delay="130"/>
+ <frame index="51" delay="100"/>
+ <frame index="48" delay="50"/>
+ <frame index="53" delay="90"/>
+ <frame index="54" delay="130"/>
+ <frame index="53" delay="100"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <frame index="59" delay="90"/>
+ <frame index="60" delay="130"/>
+ <frame index="59" delay="100"/>
+ <frame index="56" delay="50"/>
+ <frame index="61" delay="90"/>
+ <frame index="62" delay="130"/>
+ <frame index="61" delay="100"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation direction="down">
+ <frame index="7"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="15"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="23"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="31"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="39"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="47"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="55"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="63"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/croconut.xml b/graphics/sprites/monsters/croconut.xml
new file mode 100644
index 00000000..304945b1
--- /dev/null
+++ b/graphics/sprites/monsters/croconut.xml
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Alige, Reid
+Copyright (C) 2010-2014 Evol Online -->
+
+<!--
+5% used on "moving" label.
+50% from the 95% unused percent from "moving" label are used on "movinglong" label.
+100% from the 47,5% unused percent from "movinglong" label are used on "static" label.
+-->
+
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/crocotree.png"
+ width="18"
+ height="17"
+ offsetY="-61"/>
+
+ <action name="stand" imageset="mob">
+ <animation direction="default">
+ <!-- Falling Croconut -->
+ <frame index="1" delay="100"/>
+ <frame index="3" delay="80" offsetY="1"/>
+ <frame index="3" delay="60" offsetY="2"/>
+ <frame index="3" delay="50" offsetY="4"/>
+ <frame index="3" delay="50" offsetY="6"/>
+ <frame index="3" delay="50" offsetY="8"/>
+ <frame index="3" delay="40" offsetY="11"/>
+ <frame index="3" delay="40" offsetY="14"/>
+ <frame index="3" delay="40" offsetY="17"/>
+ <frame index="3" delay="40" offsetY="20"/>
+ <frame index="3" delay="40" offsetY="24"/>
+ <frame index="3" delay="40" offsetY="28"/>
+ <frame index="3" delay="30" offsetY="32"/>
+ <frame index="3" delay="30" offsetY="36"/>
+ <frame index="3" delay="30" offsetY="41"/>
+ <frame index="3" delay="30" offsetY="46"/>
+ <frame index="3" delay="30" offsetY="51"/>
+ <frame index="3" delay="30" offsetY="57"/>
+ <frame index="4" delay="60" offsetY="58"/>
+ <frame index="5" delay="70" offsetY="58"/>
+ <frame index="6" offsetY="59"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="mob">
+ <animation direction="default">
+ <!-- Dropped Croconut -->
+ <frame index="6" offsetY="59"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation>
+ <!-- Dropped Croconut -->
+ <frame index="6" offsetY="59"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/crocotree.png b/graphics/sprites/monsters/crocotree.png
new file mode 100644
index 00000000..5d676e81
--- /dev/null
+++ b/graphics/sprites/monsters/crocotree.png
Binary files differ
diff --git a/graphics/sprites/monsters/crocotree.xml b/graphics/sprites/monsters/crocotree.xml
new file mode 100644
index 00000000..a1e90787
--- /dev/null
+++ b/graphics/sprites/monsters/crocotree.xml
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Alige, Reid
+Copyright (C) 2010-2013 Evol Online -->
+
+<!--
+5% used on "moving" label.
+50% from the 95% unused percent from "moving" label are used on "movinglong" label.
+100% from the 47,5% unused percent from "movinglong" label are used on "static" label.
+-->
+
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/crocotree.png"
+ width="18"
+ height="17"
+ offsetY="-61"/>
+
+ <action name="stand" imageset="mob">
+ <animation direction="default">
+ <label name="start"/>
+ <goto label="static" rand="95"/>
+ <goto label="movinglong" rand="50"/>
+ <goto label="moving" rand="100"/>
+ <label name="moving"/>
+ <!-- Simple Move Animation -->
+ <frame index="1" delay="110"/>
+ <frame index="0" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="110"/>
+ <goto label="start"/>
+ <label name="static"/>
+ <!-- Static Animation -->
+ <frame index="1" delay="240"/>
+ <goto label="start"/>
+ <label name="movinglong"/>
+ <!-- Long Move Animation -->
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="0" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="0" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="0" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="2" delay="120"/>
+ <goto label="start"/>
+ </animation>
+ </action>
+
+ <action name="hurt" imageset="mob">
+ <animation direction="default">
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="0" delay="120"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation>
+ <!-- Falling Croconut -->
+ <frame index="1" delay="100"/>
+ <frame index="3" delay="80" offsetY="1"/>
+ <frame index="3" delay="60" offsetY="2"/>
+ <frame index="3" delay="50" offsetY="4"/>
+ <frame index="3" delay="50" offsetY="6"/>
+ <frame index="3" delay="50" offsetY="8"/>
+ <frame index="3" delay="40" offsetY="11"/>
+ <frame index="3" delay="40" offsetY="14"/>
+ <frame index="3" delay="40" offsetY="17"/>
+ <frame index="3" delay="40" offsetY="20"/>
+ <frame index="3" delay="40" offsetY="24"/>
+ <frame index="3" delay="40" offsetY="28"/>
+ <frame index="3" delay="30" offsetY="32"/>
+ <frame index="3" delay="30" offsetY="36"/>
+ <frame index="3" delay="30" offsetY="41"/>
+ <frame index="3" delay="30" offsetY="46"/>
+ <frame index="3" delay="30" offsetY="51"/>
+ <frame index="3" delay="30" offsetY="57"/>
+ <frame index="4" delay="60" offsetY="58"/>
+ <frame index="5" delay="70" offsetY="58"/>
+ <frame index="6" offsetY="59"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/cuco.png b/graphics/sprites/monsters/cuco.png
new file mode 100644
index 00000000..ca2e7a9f
--- /dev/null
+++ b/graphics/sprites/monsters/cuco.png
Binary files differ
diff --git a/graphics/sprites/monsters/cuco.xml b/graphics/sprites/monsters/cuco.xml
new file mode 100644
index 00000000..bc3bddb2
--- /dev/null
+++ b/graphics/sprites/monsters/cuco.xml
@@ -0,0 +1,108 @@
+<?xml version="1.0"?>
+<!-- Author from The Mana World Brazilian
+Copyright (C) 2010-2015 Evol Online -->
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/monsters/cuco.png"
+ width="32"
+ height="39"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="1500"/>
+ <frame index="1" delay="200"/>
+ </animation>
+ <animation direction="left">
+ <frame index="4" delay="1500"/>
+ <frame index="5" delay="200"/>
+ </animation>
+ <animation direction="up">
+ <frame index="12" delay="1500"/>
+ <frame index="13" delay="200"/>
+ </animation>
+ <animation direction="right">
+ <frame index="8" delay="1500"/>
+ <frame index="9" delay="200"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="100"/>
+ <frame index="3" delay="100" offsetY="-3"/>
+ <frame index="3" delay="100" offsetY="-5"/>
+ <frame index="2" delay="100" offsetY="-6"/>
+ <frame index="0" delay="100" offsetY="-5"/>
+ <frame index="0" delay="100" offsetY="-3"/>
+ </animation>
+ <animation direction="left">
+ <frame index="4" delay="100"/>
+ <frame index="7" delay="100" offsetY="-3"/>
+ <frame index="7" delay="100" offsetY="-5"/>
+ <frame index="6" delay="100" offsetY="-6"/>
+ <frame index="4" delay="100" offsetY="-5"/>
+ <frame index="4" delay="100" offsetY="-3"/>
+ </animation>
+ <animation direction="up">
+ <frame index="12" delay="100"/>
+ <frame index="15" delay="100" offsetY="-3"/>
+ <frame index="15" delay="100" offsetY="-5"/>
+ <frame index="14" delay="100" offsetY="-6"/>
+ <frame index="12" delay="100" offsetY="-5"/>
+ <frame index="12" delay="100" offsetY="-3"/>
+ </animation>
+ <animation direction="right">
+ <frame index="8" delay="100"/>
+ <frame index="11" delay="100" offsetY="-3"/>
+ <frame index="11" delay="100" offsetY="-5"/>
+ <frame index="10" delay="100" offsetY="-6"/>
+ <frame index="8" delay="100" offsetY="-5"/>
+ <frame index="8" delay="100" offsetY="-3"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="3" delay="100" offsetY="-3"/>
+ <frame index="3" delay="100" offsetY="-5"/>
+ <frame index="2" delay="100" offsetY="-6"/>
+ <frame index="0" delay="100" offsetY="-5"/>
+ <frame index="0" delay="100" offsetY="-3"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="7" delay="100" offsetY="-3"/>
+ <frame index="7" delay="100" offsetY="-5"/>
+ <frame index="6" delay="100" offsetY="-6"/>
+ <frame index="4" delay="100" offsetY="-5"/>
+ <frame index="4" delay="100" offsetY="-3"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="15" delay="100" offsetY="-3"/>
+ <frame index="15" delay="100" offsetY="-5"/>
+ <frame index="14" delay="100" offsetY="-6"/>
+ <frame index="12" delay="100" offsetY="-5"/>
+ <frame index="12" delay="100" offsetY="-3"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="11" delay="100" offsetY="-3"/>
+ <frame index="11" delay="100" offsetY="-5"/>
+ <frame index="10" delay="100" offsetY="-6"/>
+ <frame index="8" delay="100" offsetY="-5"/>
+ <frame index="8" delay="100" offsetY="-3"/>
+ <end/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation>
+ <sequence start="16" end="22" delay="100"/>
+ <frame index="23"/>
+ <end/>
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/monsters/dummy.png b/graphics/sprites/monsters/dummy.png
new file mode 100644
index 00000000..21036647
--- /dev/null
+++ b/graphics/sprites/monsters/dummy.png
Binary files differ
diff --git a/graphics/sprites/monsters/dummy.xml b/graphics/sprites/monsters/dummy.xml
new file mode 100644
index 00000000..40f88c7f
--- /dev/null
+++ b/graphics/sprites/monsters/dummy.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/dummy.png"
+ width="32"
+ height="64"/>
+
+ <action name="stand" imageset="mob">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob" hp="75">
+ <animation direction="default">
+ <frame index="1"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob" hp="50">
+ <animation direction="default">
+ <frame index="2"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob" hp="25">
+ <animation direction="default">
+ <frame index="3"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob" hp="25">
+ <animation>
+ <frame index="4"/>
+ </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/frostiana.png b/graphics/sprites/monsters/frostiana.png
new file mode 100644
index 00000000..99b1b78c
--- /dev/null
+++ b/graphics/sprites/monsters/frostiana.png
Binary files differ
diff --git a/graphics/sprites/monsters/frostiana.xml b/graphics/sprites/monsters/frostiana.xml
new file mode 100644
index 00000000..0207cacf
--- /dev/null
+++ b/graphics/sprites/monsters/frostiana.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2014 Evol Online -->
+<sprite>
+ <imageset name="frostiana"
+ src="graphics/sprites/monsters/frostiana.png"
+ width="32"
+ height="32"/>
+
+ <action name="spawn" imageset="frostiana">
+ <animation direction="default">
+ <frame index="0" delay="120"/>
+ <sequence start="1" end="3" delay="90"/>
+ <frame index="4" delay="110"/>
+ <frame index="5" delay="130"/>
+ <frame index="4" delay="100"/>
+ <frame index="3" delay="90"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="frostiana">
+ <animation direction="default">
+ <frame index="4" delay="120"/>
+ <!-- Static Animation -->
+ <label name="start"/>
+ <frame index="4" delay="100"/>
+ <goto label="bouncing" rand="3"/>
+ <goto label="start" rand="100"/>
+ <label name="bouncing"/>
+ <!-- Bouncing Animation -->
+ <frame index="5" delay="130"/>
+ <frame index="4" delay="100"/>
+ <frame index="3" delay="90"/>
+ <frame index="4" delay="120"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="frostiana">
+ <animation direction="default">
+ <frame index="3" delay="130"/>
+ <frame index="4" delay="100"/>
+ <frame index="5" delay="210"/>
+ <frame index="4"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="frostiana">
+ <animation direction="default">
+ <sequence start="4" end="2" delay="90"/>
+ <frame index="6" delay="100"/>
+ <frame index="7"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/mananatree.png b/graphics/sprites/monsters/mananatree.png
new file mode 100644
index 00000000..a08544ea
--- /dev/null
+++ b/graphics/sprites/monsters/mananatree.png
Binary files differ
diff --git a/graphics/sprites/monsters/mananatree.xml b/graphics/sprites/monsters/mananatree.xml
new file mode 100644
index 00000000..a73d3268
--- /dev/null
+++ b/graphics/sprites/monsters/mananatree.xml
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/mananatree.png"
+ width="96"
+ height="128"/>
+
+ <action name="stand" imageset="mob">
+ <animation direction="default">
+ <label name="start"/>
+ <goto label="static" rand="95"/>
+ <goto label="longmoving" rand="50"/>
+ <!-- Simple Move Animation -->
+ <frame index="1" delay="100"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="100"/>
+ <frame index="0" delay="100"/>
+ <frame index="3" delay="100"/>
+ <frame index="4" delay="120"/>
+ <frame index="3" delay="100"/>
+ <goto label="start"/>
+ <label name="static"/>
+ <!-- Static Animation -->
+ <frame index="0" delay="260"/>
+ <goto label="start"/>
+ <label name="longmoving"/>
+ <!-- Long Move Animation -->
+ <frame index="1" delay="100"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="100"/>
+ <frame index="0" delay="100"/>
+ <frame index="3" delay="100"/>
+ <frame index="4" delay="120"/>
+ <frame index="3" delay="100"/>
+ <frame index="0" delay="100"/>
+ <frame index="1" delay="100"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="100"/>
+ <frame index="0" delay="100"/>
+ <frame index="3" delay="100"/>
+ <frame index="4" delay="120"/>
+ <frame index="3" delay="100"/>
+ <goto label="start"/>
+ </animation>
+ </action>
+
+ <action name="hurt" imageset="mob">
+ <animation direction="default">
+ <frame index="1" delay="100"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="100"/>
+ <frame index="0" delay="100"/>
+ <frame index="3" delay="100"/>
+ <frame index="4" delay="120"/>
+ <frame index="3" delay="100"/>
+ <frame index="0" delay="50"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation>
+ <!-- Falling Manana -->
+ <sequence start="5" end="9" delay="70"/>
+ <sequence start="10" end="18" delay="90"/>
+ <frame index="19"/>
+ </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..afb8b3ba
--- /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>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/mouboo.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/pikpik.png b/graphics/sprites/monsters/pikpik.png
new file mode 100644
index 00000000..7e5dc1ca
--- /dev/null
+++ b/graphics/sprites/monsters/pikpik.png
Binary files differ
diff --git a/graphics/sprites/monsters/pikpik.xml b/graphics/sprites/monsters/pikpik.xml
new file mode 100644
index 00000000..06a341e7
--- /dev/null
+++ b/graphics/sprites/monsters/pikpik.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Alige, Reid
+Copyright (C) 2013-2014 Evol Online -->
+<sprite>
+ <imageset name="pikpik"
+ src="graphics/sprites/monsters/pikpik.png"
+ width="32"
+ height="32"/>
+
+ <action name="spawn" imageset="pikpik">
+ <animation>
+ <!-- Spines growing. -->
+ <sequence start="0" end="7" delay="160"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="pikpik">
+ <animation direction="default">
+ <!-- Static. -->
+ <frame index="8"/>
+ </animation>
+ </action>
+
+
+ <action name="dead" imageset="pikpik">
+ <animation direction="default">
+ <!-- Explodes and loses color. -->
+ <sequence start="9" end="17" delay="90"/>
+ <frame index="18"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/piou.png b/graphics/sprites/monsters/piou.png
new file mode 100644
index 00000000..1040ba34
--- /dev/null
+++ b/graphics/sprites/monsters/piou.png
Binary files differ
diff --git a/graphics/sprites/monsters/piou.xml b/graphics/sprites/monsters/piou.xml
new file mode 100644
index 00000000..c8628e6d
--- /dev/null
+++ b/graphics/sprites/monsters/piou.xml
@@ -0,0 +1,838 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2013 Evol Online -->
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/piou.png"
+ width="10"
+ height="9"
+ offsetY="-12"/>
+
+ <imageset name="acc"
+ src="graphics/sprites/accessories/piousse-egg.png"
+ width="11"
+ height="11"
+ offsetY="-12"/>
+
+ <action name="spawn" imageset="acc">
+ <animation direction="default">
+ <frame index="9" delay="20" offsetY="-86"/>
+ <frame index="9" delay="30" offsetY="-82"/>
+ <frame index="9" delay="30" offsetY="-78"/>
+ <frame index="9" delay="30" offsetY="-74"/>
+ <frame index="9" delay="30" offsetY="-70"/>
+ <frame index="9" delay="30" offsetY="-66"/>
+ <frame index="9" delay="30" offsetY="-62"/>
+ <frame index="9" delay="40" offsetY="-58"/>
+ <frame index="9" delay="40" offsetY="-54"/>
+ <frame index="9" delay="40" offsetY="-49"/>
+ <frame index="9" delay="40" offsetY="-44"/>
+ <frame index="9" delay="40" offsetY="-40"/>
+ <frame index="9" delay="40" offsetY="-36"/>
+ <frame index="9" delay="40" offsetY="-32"/>
+ <frame index="9" delay="50" offsetY="-28"/>
+ <frame index="9" delay="50" offsetY="-24"/>
+ <frame index="9" delay="50" offsetY="-21"/>
+ <frame index="9" delay="50" offsetY="-18"/>
+ <frame index="9" delay="50" offsetY="-15"/>
+ <frame index="9" delay="50" offsetY="-12"/>
+ <frame index="9" delay="50" offsetY="-9"/>
+ <frame index="9" delay="60" offsetY="-6"/>
+ <frame index="9" delay="60" offsetY="-3"/>
+ <frame index="9" delay="60" offsetY="-1"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <!-- Static -->
+ <frame index="0" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="2" end="3" delay="130" repeat="4"/>
+ <frame index="2" delay="100"/>
+ <!-- Static -->
+ <frame index="0" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="30" delay="350"/>
+ <frame index="0" delay="500"/>
+ <frame index="35" delay="400"/>
+ <!-- Static -->
+ <frame index="0" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="2" end="3" delay="130" repeat="6"/>
+ <frame index="2" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="1" end="2" delay="50" offsetY="-1"/>
+ <frame index="1" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="0" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="1" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="0" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="35" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="5" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="20" delay="100" offsetY="-25"/>
+ <frame index="15" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="25" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="10" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="30" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="2" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="1" delay="90" offsetY="-3"/>
+ <frame index="0" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Static -->
+ <frame index="30" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="32" end="33" delay="130" repeat="4"/>
+ <frame index="32" delay="100"/>
+ <!-- Static -->
+ <frame index="30" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="10" delay="350"/>
+ <frame index="30" delay="500"/>
+ <frame index="0" delay="400"/>
+ <!-- Static -->
+ <frame index="30" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="32" end="33" delay="130" repeat="6"/>
+ <frame index="32" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="31" end="32" delay="50" offsetY="-1"/>
+ <frame index="31" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="30" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="31" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="32" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="0" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="35" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="5" delay="100" offsetY="-25"/>
+ <frame index="20" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="15" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="25" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="10" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="32" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="31" delay="90" offsetY="-3"/>
+ <frame index="30" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="left">
+ <!-- Static -->
+ <frame index="10" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="12" end="13" delay="130" repeat="4"/>
+ <frame index="12" delay="100"/>
+ <!-- Static -->
+ <frame index="10" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="25" delay="350"/>
+ <frame index="10" delay="500"/>
+ <frame index="30" delay="400"/>
+ <!-- Static -->
+ <frame index="10" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="12" end="13" delay="130" repeat="6"/>
+ <frame index="12" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="11" end="12" delay="50" offsetY="-1"/>
+ <frame index="11" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="10" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="11" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="12" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="30" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="0" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="35" delay="100" offsetY="-25"/>
+ <frame index="5" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="20" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="15" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="25" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="12" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="11" delay="90" offsetY="-3"/>
+ <frame index="10" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Static -->
+ <frame index="25" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="27" end="28" delay="130" repeat="4"/>
+ <frame index="27" delay="100"/>
+ <!-- Static -->
+ <frame index="25" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="10" delay="350"/>
+ <frame index="25" delay="500"/>
+ <frame index="15" delay="400"/>
+ <!-- Static -->
+ <frame index="25" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="27" end="28" delay="130" repeat="6"/>
+ <frame index="27" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="26" end="27" delay="50" offsetY="-1"/>
+ <frame index="26" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="25" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="26" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="27" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="10" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="30" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="0" delay="100" offsetY="-25"/>
+ <frame index="35" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="5" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="20" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="15" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="27" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="26" delay="90" offsetY="-3"/>
+ <frame index="25" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="up">
+ <!-- Static -->
+ <frame index="15" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="17" end="18" delay="130" repeat="4"/>
+ <frame index="17" delay="100"/>
+ <!-- Static -->
+ <frame index="15" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="20" delay="350"/>
+ <frame index="15" delay="500"/>
+ <frame index="25" delay="400"/>
+ <!-- Static -->
+ <frame index="15" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="17" end="18" delay="130" repeat="6"/>
+ <frame index="17" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="16" end="17" delay="50" offsetY="-1"/>
+ <frame index="16" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="15" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="16" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="17" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="25" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="10" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="30" delay="100" offsetY="-25"/>
+ <frame index="0" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="35" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="5" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="20" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="17" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="16" delay="90" offsetY="-3"/>
+ <frame index="15" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="upright">
+ <!-- Static -->
+ <frame index="20" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="22" end="23" delay="130" repeat="4"/>
+ <frame index="22" delay="100"/>
+ <!-- Static -->
+ <frame index="20" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="5" delay="350"/>
+ <frame index="20" delay="500"/>
+ <frame index="15" delay="400"/>
+ <!-- Static -->
+ <frame index="20" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="22" end="23" delay="130" repeat="6"/>
+ <frame index="22" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="21" end="22" delay="50" offsetY="-1"/>
+ <frame index="21" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="20" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="21" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="22" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="15" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="25" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="10" delay="100" offsetY="-25"/>
+ <frame index="30" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="0" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="35" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="5" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="22" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="21" delay="90" offsetY="-3"/>
+ <frame index="20" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="right">
+ <!-- Static -->
+ <frame index="5" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="7" end="8" delay="130" repeat="4"/>
+ <frame index="7" delay="100"/>
+ <!-- Static -->
+ <frame index="5" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="20" delay="350"/>
+ <frame index="5" delay="500"/>
+ <frame index="35" delay="400"/>
+ <!-- Static -->
+ <frame index="5" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="7" end="8" delay="130" repeat="6"/>
+ <frame index="7" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="6" end="7" delay="50" offsetY="-1"/>
+ <frame index="6" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="5" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="6" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="7" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="20" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="15" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="25" delay="100" offsetY="-25"/>
+ <frame index="10" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="30" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="0" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="35" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="7" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="6" delay="90" offsetY="-3"/>
+ <frame index="5" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="downright">
+ <!-- Static -->
+ <frame index="35" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="37" end="38" delay="130" repeat="4"/>
+ <frame index="37" delay="100"/>
+ <!-- Static -->
+ <frame index="35" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="5" delay="350"/>
+ <frame index="35" delay="500"/>
+ <frame index="0" delay="400"/>
+ <!-- Static -->
+ <frame index="35" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="37" end="38" delay="130" repeat="6"/>
+ <frame index="37" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="36" end="37" delay="50" offsetY="-1"/>
+ <frame index="36" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="35" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="36" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="37" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="5" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="20" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="15" delay="100" offsetY="-25"/>
+ <frame index="25" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="10" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="30" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="0" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="37" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="36" delay="90" offsetY="-3"/>
+ <frame index="35" delay="100" offsetY="-1"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <!-- Normal Jump x2 -->
+ <sequence start="0" end="1" delay="50" offsetY="-1"/>
+ <frame index="2" delay="50" offsetY="-2"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-4"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-2"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-4"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <sequence value="2,1" delay="50" offsetY="-2"/>
+ <sequence value="2,1" delay="50" offsetY="-1"/>
+ <!-- Turning Jump -->
+ <sequence start="0" end="1" delay="50" offsetY="-1"/>
+ <frame index="2" delay="50" offsetY="-2"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-4"/>
+ <frame index="1" delay="60" offsetY="-5"/>
+ <sequence value="37,7,22,17,27" delay="80" offsetY="-6"/>
+ <frame index="12" delay="80" offsetY="-5"/>
+ <frame index="32" delay="80" offsetY="-4"/>
+ <frame index="2" delay="60" offsetY="-3"/>
+ <frame index="1" delay="50" offsetY="-2"/>
+ <frame index="0" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="1" delay="50" offsetY="-1"/>
+ <frame index="2" delay="50" offsetY="-2"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-4"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-2"/>
+ <frame index="1" delay="50" offsetY="-1"/>
+ <!-- Back Turning Jump -->
+ <sequence start="0" end="1" delay="50" offsetY="-1"/>
+ <frame index="2" delay="50" offsetY="-2"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-4"/>
+ <frame index="1" delay="60" offsetY="-5"/>
+ <sequence value="32,12,27,17,22" delay="80" offsetY="-6"/>
+ <frame index="7" delay="80" offsetY="-5"/>
+ <frame index="37" delay="80" offsetY="-4"/>
+ <frame index="2" delay="60" offsetY="-3"/>
+ <frame index="1" delay="50" offsetY="-2"/>
+ <frame index="0" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Normal Jump x2 -->
+ <sequence start="30" end="31" delay="50" offsetY="-1"/>
+ <frame index="32" delay="50" offsetY="-2"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <frame index="32" delay="50" offsetY="-4"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <frame index="32" delay="50" offsetY="-2"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <frame index="32" delay="50" offsetY="-4"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <sequence value="32,31" delay="50" offsetY="-2"/>
+ <sequence value="32,31" delay="50" offsetY="-1"/>
+ <!-- Turning Jump -->
+ <sequence start="30" end="31" delay="50" offsetY="-1"/>
+ <frame index="32" delay="50" offsetY="-2"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <frame index="32" delay="50" offsetY="-4"/>
+ <frame index="31" delay="60" offsetY="-5"/>
+ <sequence value="2,37,7,22,17" delay="80" offsetY="-6"/>
+ <frame index="27" delay="80" offsetY="-5"/>
+ <frame index="12" delay="80" offsetY="-4"/>
+ <frame index="32" delay="60" offsetY="-3"/>
+ <frame index="31" delay="50" offsetY="-2"/>
+ <frame index="30" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="31" delay="50" offsetY="-1"/>
+ <frame index="32" delay="50" offsetY="-2"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <frame index="32" delay="50" offsetY="-4"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <frame index="32" delay="50" offsetY="-2"/>
+ <frame index="31" delay="50" offsetY="-1"/>
+ <!-- Back Turning Jump -->
+ <sequence start="30" end="31" delay="50" offsetY="-1"/>
+ <frame index="32" delay="50" offsetY="-2"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <frame index="32" delay="50" offsetY="-4"/>
+ <frame index="31" delay="60" offsetY="-5"/>
+ <sequence value="12,27,17,22,7" delay="80" offsetY="-6"/>
+ <frame index="37" delay="80" offsetY="-5"/>
+ <frame index="2" delay="80" offsetY="-4"/>
+ <frame index="32" delay="60" offsetY="-3"/>
+ <frame index="31" delay="50" offsetY="-2"/>
+ <frame index="30" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="left">
+ <!-- Normal Jump x2 -->
+ <sequence start="10" end="11" delay="50" offsetY="-1"/>
+ <frame index="12" delay="50" offsetY="-2"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <frame index="12" delay="50" offsetY="-4"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <frame index="12" delay="50" offsetY="-2"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <frame index="12" delay="50" offsetY="-4"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <sequence value="12,11" delay="50" offsetY="-2"/>
+ <sequence value="12,11" delay="50" offsetY="-1"/>
+ <!-- Turning Jump -->
+ <sequence start="10" end="11" delay="50" offsetY="-1"/>
+ <frame index="12" delay="50" offsetY="-2"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <frame index="12" delay="50" offsetY="-4"/>
+ <frame index="11" delay="60" offsetY="-5"/>
+ <sequence value="32,2,37,7,22" delay="80" offsetY="-6"/>
+ <frame index="17" delay="80" offsetY="-5"/>
+ <frame index="27" delay="80" offsetY="-4"/>
+ <frame index="12" delay="60" offsetY="-3"/>
+ <frame index="11" delay="50" offsetY="-2"/>
+ <frame index="10" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="11" delay="50" offsetY="-1"/>
+ <frame index="12" delay="50" offsetY="-2"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <frame index="12" delay="50" offsetY="-4"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <frame index="12" delay="50" offsetY="-2"/>
+ <frame index="11" delay="50" offsetY="-1"/>
+ <!-- Back Turning Jump -->
+ <sequence start="10" end="11" delay="50" offsetY="-1"/>
+ <frame index="12" delay="50" offsetY="-2"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <frame index="12" delay="50" offsetY="-4"/>
+ <frame index="11" delay="60" offsetY="-5"/>
+ <sequence value="27,17,22,7,37" delay="80" offsetY="-6"/>
+ <frame index="2" delay="80" offsetY="-5"/>
+ <frame index="32" delay="80" offsetY="-4"/>
+ <frame index="12" delay="60" offsetY="-3"/>
+ <frame index="11" delay="50" offsetY="-2"/>
+ <frame index="10" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Normal Jump x2 -->
+ <sequence start="25" end="26" delay="50" offsetY="-1"/>
+ <frame index="27" delay="50" offsetY="-2"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <frame index="27" delay="50" offsetY="-4"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <frame index="27" delay="50" offsetY="-2"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <frame index="27" delay="50" offsetY="-4"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <sequence value="27,26" delay="50" offsetY="-2"/>
+ <sequence value="27,26" delay="50" offsetY="-1"/>
+ <!-- Turning Jump -->
+ <sequence start="25" end="26" delay="50" offsetY="-1"/>
+ <frame index="27" delay="45" offsetY="-2"/>
+ <frame index="26" delay="45" offsetY="-3"/>
+ <frame index="27" delay="45" offsetY="-4"/>
+ <frame index="26" delay="60" offsetY="-5"/>
+ <sequence value="12,32,2,37,7" delay="80" offsetY="-6"/>
+ <frame index="22" delay="80" offsetY="-5"/>
+ <frame index="17" delay="80" offsetY="-4"/>
+ <frame index="27" delay="60" offsetY="-3"/>
+ <frame index="26" delay="50" offsetY="-2"/>
+ <frame index="25" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="26" delay="50" offsetY="-1"/>
+ <frame index="27" delay="50" offsetY="-2"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <frame index="27" delay="50" offsetY="-4"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <frame index="27" delay="50" offsetY="-2"/>
+ <frame index="26" delay="50" offsetY="-1"/>
+ <!-- Back Turning Jump -->
+ <sequence start="25" end="26" delay="50" offsetY="-1"/>
+ <frame index="27" delay="50" offsetY="-2"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <frame index="27" delay="50" offsetY="-4"/>
+ <frame index="26" delay="60" offsetY="-5"/>
+ <sequence value="17,22,7,37,2" delay="80" offsetY="-6"/>
+ <frame index="32" delay="80" offsetY="-5"/>
+ <frame index="12" delay="80" offsetY="-4"/>
+ <frame index="27" delay="60" offsetY="-3"/>
+ <frame index="26" delay="50" offsetY="-2"/>
+ <frame index="25" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="up">
+ <!-- Normal Jump x2 -->
+ <sequence start="15" end="16" delay="50" offsetY="-1"/>
+ <frame index="17" delay="50" offsetY="-2"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <frame index="17" delay="50" offsetY="-4"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <frame index="17" delay="50" offsetY="-2"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <frame index="17" delay="50" offsetY="-4"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <sequence value="17,16" delay="50" offsetY="-2"/>
+ <sequence value="17,16" delay="50" offsetY="-1"/>
+ <!-- Turning Jump -->
+ <sequence start="15" end="16" delay="50" offsetY="-1"/>
+ <frame index="17" delay="50" offsetY="-2"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <frame index="17" delay="50" offsetY="-4"/>
+ <frame index="16" delay="60" offsetY="-5"/>
+ <sequence value="27,12,32,2,37" delay="80" offsetY="-6"/>
+ <frame index="7" delay="80" offsetY="-5"/>
+ <frame index="22" delay="80" offsetY="-4"/>
+ <frame index="17" delay="60" offsetY="-3"/>
+ <frame index="16" delay="50" offsetY="-2"/>
+ <frame index="15" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="16" delay="50" offsetY="-1"/>
+ <frame index="17" delay="50" offsetY="-2"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <frame index="17" delay="50" offsetY="-4"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <frame index="17" delay="50" offsetY="-2"/>
+ <frame index="16" delay="50" offsetY="-1"/>
+ <!-- Back Turning Jump -->
+ <sequence start="15" end="16" delay="50" offsetY="-1"/>
+ <frame index="17" delay="50" offsetY="-2"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <frame index="17" delay="50" offsetY="-4"/>
+ <frame index="16" delay="60" offsetY="-5"/>
+ <sequence value="22,7,37,2,32" delay="80" offsetY="-6"/>
+ <frame index="12" delay="80" offsetY="-5"/>
+ <frame index="27" delay="80" offsetY="-4"/>
+ <frame index="17" delay="60" offsetY="-3"/>
+ <frame index="16" delay="50" offsetY="-2"/>
+ <frame index="15" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="upright">
+ <!-- Normal Jump x2 -->
+ <sequence start="20" end="21" delay="50" offsetY="-1"/>
+ <frame index="22" delay="50" offsetY="-2"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <frame index="22" delay="50" offsetY="-4"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <frame index="22" delay="50" offsetY="-2"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <frame index="22" delay="50" offsetY="-4"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <sequence value="22,21" delay="50" offsetY="-2"/>
+ <sequence value="22,21" delay="50" offsetY="-1"/>
+ <!-- Turning Jump -->
+ <sequence start="20" end="21" delay="50" offsetY="-1"/>
+ <frame index="22" delay="50" offsetY="-2"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <frame index="22" delay="50" offsetY="-4"/>
+ <frame index="21" delay="60" offsetY="-5"/>
+ <sequence value="17,27,12,32,2" delay="80" offsetY="-6"/>
+ <frame index="37" delay="80" offsetY="-5"/>
+ <frame index="7" delay="80" offsetY="-4"/>
+ <frame index="22" delay="60" offsetY="-3"/>
+ <frame index="21" delay="50" offsetY="-2"/>
+ <frame index="20" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="21" delay="50" offsetY="-1"/>
+ <frame index="22" delay="50" offsetY="-2"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <frame index="22" delay="50" offsetY="-4"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <frame index="22" delay="50" offsetY="-2"/>
+ <frame index="21" delay="50" offsetY="-1"/>
+ <!-- Back Turning Jump -->
+ <sequence start="20" end="21" delay="50" offsetY="-1"/>
+ <frame index="22" delay="50" offsetY="-2"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <frame index="22" delay="50" offsetY="-4"/>
+ <frame index="21" delay="60" offsetY="-5"/>
+ <sequence value="7,37,2,32,12" delay="80" offsetY="-6"/>
+ <frame index="27" delay="80" offsetY="-5"/>
+ <frame index="17" delay="80" offsetY="-4"/>
+ <frame index="22" delay="60" offsetY="-3"/>
+ <frame index="21" delay="50" offsetY="-2"/>
+ <frame index="20" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="right">
+ <!-- Normal Jump x2 -->
+ <sequence start="5" end="6" delay="50" offsetY="-1"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-4"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-4"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <sequence value="7,6" delay="50" offsetY="-2"/>
+ <sequence value="7,6" delay="50" offsetY="-1"/>
+ <!-- Turning Jump -->
+ <sequence start="5" end="6" delay="50" offsetY="-1"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-4"/>
+ <frame index="6" delay="60" offsetY="-5"/>
+ <sequence value="22,17,27,12,32" delay="80" offsetY="-6"/>
+ <frame index="2" delay="80" offsetY="-5"/>
+ <frame index="37" delay="80" offsetY="-4"/>
+ <frame index="7" delay="60" offsetY="-3"/>
+ <frame index="6" delay="50" offsetY="-2"/>
+ <frame index="5" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="6" delay="50" offsetY="-1"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-4"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetY="-1"/>
+ <!-- Back Turning Jump -->
+ <sequence start="5" end="6" delay="50" offsetY="-1"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-4"/>
+ <frame index="6" delay="60" offsetY="-5"/>
+ <sequence value="37,2,32,12,27" delay="80" offsetY="-6"/>
+ <frame index="17" delay="80" offsetY="-5"/>
+ <frame index="22" delay="80" offsetY="-4"/>
+ <frame index="7" delay="60" offsetY="-3"/>
+ <frame index="6" delay="50" offsetY="-2"/>
+ <frame index="5" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="downright">
+ <!-- Normal Jump x2 -->
+ <sequence start="35" end="36" delay="50" offsetY="-1"/>
+ <frame index="37" delay="50" offsetY="-2"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <frame index="37" delay="50" offsetY="-4"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <frame index="37" delay="50" offsetY="-2"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <frame index="37" delay="50" offsetY="-4"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <sequence value="37,36" delay="50" offsetY="-2"/>
+ <sequence value="37,36" delay="50" offsetY="-1"/>
+ <!-- Turning Jump -->
+ <sequence start="35" end="36" delay="50" offsetY="-1"/>
+ <frame index="37" delay="50" offsetY="-2"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <frame index="37" delay="50" offsetY="-4"/>
+ <frame index="36" delay="60" offsetY="-5"/>
+ <sequence value="7,22,17,27,12" delay="80" offsetY="-6"/>
+ <frame index="32" delay="80" offsetY="-5"/>
+ <frame index="2" delay="80" offsetY="-4"/>
+ <frame index="37" delay="60" offsetY="-3"/>
+ <frame index="36" delay="50" offsetY="-2"/>
+ <frame index="35" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="36" delay="50" offsetY="-1"/>
+ <frame index="37" delay="50" offsetY="-2"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <frame index="37" delay="50" offsetY="-4"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <frame index="37" delay="50" offsetY="-2"/>
+ <frame index="36" delay="50" offsetY="-1"/>
+ <!-- Back Turning Jump -->
+ <sequence start="35" end="36" delay="50" offsetY="-1"/>
+ <frame index="37" delay="50" offsetY="-2"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <frame index="37" delay="50" offsetY="-4"/>
+ <frame index="36" delay="60" offsetY="-5"/>
+ <sequence value="2,32,12,27,17" delay="80" offsetY="-6"/>
+ <frame index="22" delay="80" offsetY="-5"/>
+ <frame index="7" delay="80" offsetY="-4"/>
+ <frame index="37" delay="60" offsetY="-3"/>
+ <frame index="36" delay="50" offsetY="-2"/>
+ <frame index="35" delay="50" offsetY="-1"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="mob">
+ <animation direction="down">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="0" delay="60" offsetY="2"/>
+ <frame index="1" delay="60" offsetY="4"/>
+ <frame index="2" delay="60" offsetY="6"/>
+ <frame index="3" delay="60" offsetY="8"/>
+ <frame index="1" delay="40" offsetY="6"/>
+ <frame index="1" delay="40" offsetY="4"/>
+ <frame index="0" delay="40" offsetY="2"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="30" delay="60" offsetX="-2" offsetY="2"/>
+ <frame index="31" delay="60" offsetX="-4" offsetY="4"/>
+ <frame index="32" delay="60" offsetX="-6" offsetY="6"/>
+ <frame index="33" delay="60" offsetX="-8" offsetY="8"/>
+ <frame index="31" delay="40" offsetX="-6" offsetY="6"/>
+ <frame index="31" delay="40" offsetX="-4" offsetY="4"/>
+ <frame index="30" delay="40" offsetX="-2" offsetY="2"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="10" delay="60" offsetX="-2"/>
+ <frame index="11" delay="60" offsetX="-4"/>
+ <frame index="12" delay="60" offsetX="-6"/>
+ <frame index="13" delay="60" offsetX="-8"/>
+ <frame index="11" delay="40" offsetX="-6"/>
+ <frame index="11" delay="40" offsetX="-4"/>
+ <frame index="10" delay="40" offsetX="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="25" delay="60" offsetX="-2" offsetY="-2"/>
+ <frame index="26" delay="60" offsetX="-4" offsetY="-4"/>
+ <frame index="27" delay="60" offsetX="-6" offsetY="-6"/>
+ <frame index="28" delay="60" offsetX="-8" offsetY="-8"/>
+ <frame index="26" delay="40" offsetX="-6" offsetY="-6"/>
+ <frame index="26" delay="40" offsetX="-4" offsetY="-4"/>
+ <frame index="25" delay="40" offsetX="-2" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="15" delay="60" offsetY="-2"/>
+ <frame index="16" delay="60" offsetY="-4"/>
+ <frame index="17" delay="60" offsetY="-6"/>
+ <frame index="18" delay="60" offsetY="-8"/>
+ <frame index="16" delay="40" offsetY="-6"/>
+ <frame index="16" delay="40" offsetY="-4"/>
+ <frame index="15" delay="40" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="20" delay="60" offsetX="2" offsetY="-2"/>
+ <frame index="21" delay="60" offsetX="4" offsetY="-4"/>
+ <frame index="22" delay="60" offsetX="6" offsetY="-6"/>
+ <frame index="23" delay="60" offsetX="8" offsetY="-8"/>
+ <frame index="21" delay="40" offsetX="6" offsetY="-6"/>
+ <frame index="21" delay="40" offsetX="4" offsetY="-4"/>
+ <frame index="20" delay="40" offsetX="2" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="5" delay="60" offsetX="2"/>
+ <frame index="6" delay="60" offsetX="4"/>
+ <frame index="7" delay="60" offsetX="6"/>
+ <frame index="8" delay="60" offsetX="8"/>
+ <frame index="6" delay="40" offsetX="6"/>
+ <frame index="6" delay="40" offsetX="4"/>
+ <frame index="5" delay="40" offsetX="2"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="35" delay="60" offsetX="2" offsetY="2"/>
+ <frame index="36" delay="60" offsetX="4" offsetY="4"/>
+ <frame index="37" delay="60" offsetX="6" offsetY="6"/>
+ <frame index="38" delay="60" offsetX="8" offsetY="8"/>
+ <frame index="36" delay="40" offsetX="6" offsetY="6"/>
+ <frame index="36" delay="40" offsetX="4" offsetY="4"/>
+ <frame index="35" delay="40" offsetX="2" offsetY="2"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation direction="down">
+ <frame index="4"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="34"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="14"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="29"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="19"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="24"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="9"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="39"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/plushroom.png b/graphics/sprites/monsters/plushroom.png
new file mode 100644
index 00000000..609da11c
--- /dev/null
+++ b/graphics/sprites/monsters/plushroom.png
Binary files differ
diff --git a/graphics/sprites/monsters/plushroom.xml b/graphics/sprites/monsters/plushroom.xml
new file mode 100644
index 00000000..3ea0ddb7
--- /dev/null
+++ b/graphics/sprites/monsters/plushroom.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012-2013 Evol Online -->
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/plushroom.png"
+ width="64"
+ height="64"
+ offsetY="19"/>
+
+ <action name="spawn" imageset="mob">
+ <animation direction="default">
+ <!-- Growing Animation -->
+ <sequence start="0" end="4" delay="120"/>
+ <sequence start="5" end="6" delay="90"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob">
+ <animation direction="default">
+ <!-- Static -->
+ <frame index="7"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation>
+ <!-- Retreat Animation -->
+ <sequence start="8" end="13" delay="120"/>
+ <frame index="14"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/pumpkish.png b/graphics/sprites/monsters/pumpkish.png
new file mode 100644
index 00000000..e4d2f8d7
--- /dev/null
+++ b/graphics/sprites/monsters/pumpkish.png
Binary files differ
diff --git a/graphics/sprites/monsters/pumpkish.xml b/graphics/sprites/monsters/pumpkish.xml
new file mode 100644
index 00000000..27280988
--- /dev/null
+++ b/graphics/sprites/monsters/pumpkish.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!-- Author: Reid
+Copyright (C) 2012-2015 Evol Online -->
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/monsters/pumpkish.png"
+ width="64"
+ height="64"/>
+
+ <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/ratto.png b/graphics/sprites/monsters/ratto.png
new file mode 100644
index 00000000..fb5bded3
--- /dev/null
+++ b/graphics/sprites/monsters/ratto.png
Binary files differ
diff --git a/graphics/sprites/monsters/ratto.xml b/graphics/sprites/monsters/ratto.xml
new file mode 100644
index 00000000..9572a8ba
--- /dev/null
+++ b/graphics/sprites/monsters/ratto.xml
@@ -0,0 +1,199 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2013 Evol Online -->
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/ratto.png"
+ width="32"
+ height="32"/>
+
+ <action name="spawn" imageset="mob">
+ <animation direction="default">
+ <frame index="0" delay="250"/>
+ <frame index="1" delay="150"/>
+ <frame index="2" delay="400"/>
+ <frame index="3" delay="110"/>
+ <frame index="4" delay="120"/>
+ <frame index="5" delay="160"/>
+ <frame index="6" delay="150"/>
+ <frame index="7" delay="250"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <frame index="7"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="56"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="49"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="42"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="35"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="28"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="21"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="14"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <frame index="8" delay="80"/>
+ <frame index="9" delay="70"/>
+ <frame index="10" delay="80"/>
+ <frame index="7" delay="70"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="57" delay="120"/>
+ <frame index="58" delay="100"/>
+ <frame index="59" delay="120"/>
+ <frame index="56" delay="90"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <frame index="50" delay="120"/>
+ <frame index="51" delay="100"/>
+ <frame index="52" delay="120"/>
+ <frame index="49" delay="90"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="43" delay="120"/>
+ <frame index="44" delay="100"/>
+ <frame index="45" delay="120"/>
+ <frame index="42" delay="90"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <frame index="36" delay="120"/>
+ <frame index="37" delay="100"/>
+ <frame index="38" delay="120"/>
+ <frame index="35" delay="90"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <frame index="29" delay="120"/>
+ <frame index="30" delay="100"/>
+ <frame index="31" delay="120"/>
+ <frame index="28" delay="90"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <frame index="22" delay="120"/>
+ <frame index="23" delay="100"/>
+ <frame index="24" delay="120"/>
+ <frame index="21" delay="90"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <frame index="15" delay="120"/>
+ <frame index="16" delay="100"/>
+ <frame index="17" delay="120"/>
+ <frame index="14" delay="90"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack" imageset="mob">
+ <animation direction="down">
+ <frame index="11" delay="90"/>
+ <frame index="12" delay="120"/>
+ <frame index="13" delay="130"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="60" delay="90"/>
+ <frame index="61" delay="120"/>
+ <frame index="62" delay="130"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <frame index="53" delay="90"/>
+ <frame index="54" delay="120"/>
+ <frame index="55" delay="130"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="46" delay="90"/>
+ <frame index="47" delay="120"/>
+ <frame index="48" delay="130"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <frame index="39" delay="90"/>
+ <frame index="40" delay="120"/>
+ <frame index="41" delay="130"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <frame index="32" delay="90"/>
+ <frame index="33" delay="120"/>
+ <frame index="34" delay="130"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <frame index="25" delay="90"/>
+ <frame index="26" delay="120"/>
+ <frame index="27" delay="130"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <frame index="18" delay="90"/>
+ <frame index="19" delay="120"/>
+ <frame index="20" delay="130"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation direction="down">
+ <frame index="63"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="66"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="64"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="65"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/tipiou.png b/graphics/sprites/monsters/tipiou.png
new file mode 100644
index 00000000..ccf5de38
--- /dev/null
+++ b/graphics/sprites/monsters/tipiou.png
Binary files differ
diff --git a/graphics/sprites/monsters/tipiou.xml b/graphics/sprites/monsters/tipiou.xml
new file mode 100644
index 00000000..6dae66e7
--- /dev/null
+++ b/graphics/sprites/monsters/tipiou.xml
@@ -0,0 +1,307 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/tipiou.png"
+ width="24"
+ height="24"/>
+
+ <imageset name="acc"
+ src="graphics/sprites/accessories/tipiou-hat.png"
+ width="24"
+ height="24"/>
+
+ <action name="spawn" imageset="acc">
+ <animation direction="default">
+ <frame index="34" delay="20" offsetY="-86"/>
+ <frame index="34" delay="30" offsetY="-82"/>
+ <frame index="34" delay="30" offsetY="-78"/>
+ <frame index="34" delay="30" offsetY="-74"/>
+ <frame index="34" delay="30" offsetY="-70"/>
+ <frame index="34" delay="30" offsetY="-66"/>
+ <frame index="34" delay="30" offsetY="-62"/>
+ <frame index="34" delay="40" offsetY="-58"/>
+ <frame index="34" delay="40" offsetY="-54"/>
+ <frame index="34" delay="40" offsetY="-49"/>
+ <frame index="34" delay="40" offsetY="-44"/>
+ <frame index="34" delay="40" offsetY="-40"/>
+ <frame index="34" delay="40" offsetY="-36"/>
+ <frame index="34" delay="40" offsetY="-32"/>
+ <frame index="34" delay="50" offsetY="-28"/>
+ <frame index="34" delay="50" offsetY="-24"/>
+ <frame index="34" delay="50" offsetY="-21"/>
+ <frame index="34" delay="50" offsetY="-18"/>
+ <frame index="34" delay="50" offsetY="-15"/>
+ <frame index="34" delay="50" offsetY="-12"/>
+ <frame index="34" delay="50" offsetY="-9"/>
+ <frame index="34" delay="60" offsetY="-6"/>
+ <frame index="34" delay="60" offsetY="-3"/>
+ <frame index="34" delay="60" offsetY="-1"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <!-- Static -->
+ <frame index="0" delay="2900"/>
+ <!-- Looking Around -->
+ <frame index="28" delay="350"/>
+ <frame index="0" delay="500"/>
+ <frame index="42" delay="400"/>
+ <!-- Static -->
+ <frame index="0" delay="1600"/>
+ <!-- Jumping -->
+ <sequence start="0" end="5" delay="70" repeat="4"/>
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Static -->
+ <frame index="42" delay="2900"/>
+ <!-- Looking Around -->
+ <frame index="0" delay="350"/>
+ <frame index="42" delay="500"/>
+ <frame index="7" delay="400"/>
+ <!-- Static -->
+ <frame index="42" delay="1600"/>
+ <!-- Jumping -->
+ <sequence start="42" end="47" delay="70" repeat="4"/>
+ </animation>
+
+ <animation direction="left">
+ <!-- Static -->
+ <frame index="7" delay="2900"/>
+ <!-- Looking Around -->
+ <frame index="49" delay="350"/>
+ <frame index="7" delay="500"/>
+ <frame index="42" delay="400"/>
+ <!-- Static -->
+ <frame index="7" delay="1600"/>
+ <!-- Jumping -->
+ <sequence start="7" end="12" delay="70" repeat="4"/>
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Static -->
+ <frame index="49" delay="2900"/>
+ <!-- Looking Around -->
+ <frame index="7" delay="350"/>
+ <frame index="49" delay="500"/>
+ <frame index="21" delay="400"/>
+ <!-- Static -->
+ <frame index="49" delay="1600"/>
+ <!-- Jumping -->
+ <sequence start="49" end="5" delay="70" repeat="4"/>
+ </animation>
+
+ <animation direction="up">
+ <!-- Static -->
+ <frame index="21" delay="2900"/>
+ <!-- Looking Around -->
+ <frame index="49" delay="350"/>
+ <frame index="21" delay="500"/>
+ <frame index="35" delay="400"/>
+ <!-- Static -->
+ <frame index="21" delay="1600"/>
+ <!-- Jumping -->
+ <sequence start="21" end="26" delay="70" repeat="4"/>
+ </animation>
+
+ <animation direction="upright">
+ <!-- Static -->
+ <frame index="35" delay="2900"/>
+ <!-- Looking Around -->
+ <frame index="14" delay="350"/>
+ <frame index="35" delay="500"/>
+ <frame index="21" delay="400"/>
+ <!-- Static -->
+ <frame index="35" delay="1600"/>
+ <!-- Jumping -->
+ <sequence start="35" end="40" delay="70" repeat="4"/>
+ </animation>
+
+ <animation direction="right">
+ <!-- Static -->
+ <frame index="14" delay="2900"/>
+ <!-- Looking Around -->
+ <frame index="28" delay="350"/>
+ <frame index="14" delay="500"/>
+ <frame index="35" delay="400"/>
+ <!-- Static -->
+ <frame index="14" delay="1600"/>
+ <!-- Jumping -->
+ <sequence start="14" end="19" delay="70" repeat="4"/>
+ </animation>
+
+ <animation direction="downright">
+ <!-- Static -->
+ <frame index="28" delay="2900"/>
+ <!-- Looking Around -->
+ <frame index="0" delay="350"/>
+ <frame index="28" delay="500"/>
+ <frame index="14" delay="400"/>
+ <!-- Static -->
+ <frame index="28" delay="1600"/>
+ <!-- Jumping -->
+ <sequence start="28" end="33" delay="70" repeat="4"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <sequence start="0" end="5" delay="70"/>
+ </animation>
+
+ <animation direction="downleft">
+ <sequence start="42" end="47" delay="70"/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="7" end="12" delay="70"/>
+ </animation>
+
+ <animation direction="upleft">
+ <sequence start="49" end="54" delay="70"/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="21" end="26" delay="70"/>
+ </animation>
+
+ <animation direction="upright">
+ <sequence start="35" end="40" delay="70"/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="14" end="19" delay="70"/>
+ </animation>
+
+ <animation direction="downright">
+ <sequence start="28" end="33" delay="70"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="mob"> <!-- 560ms -->
+ <animation direction="down">
+ <frame index="1" delay="60" offsetY="-2"/>
+ <frame index="2" delay="60" offsetY="-4"/>
+ <frame index="3" delay="60" offsetY="-6"/>
+ <frame index="1" delay="60" offsetY="-8"/>
+ <frame index="2" delay="60" offsetY="-10"/>
+ <frame index="3" delay="60" offsetY="-12"/>
+ <frame index="2" delay="60" offsetY="-10"/>
+ <frame index="5" delay="60" offsetY="-6"/>
+ <frame index="4" delay="80" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="43" delay="60" offsetY="-2"/>
+ <frame index="44" delay="60" offsetY="-4"/>
+ <frame index="45" delay="60" offsetY="-6"/>
+ <frame index="43" delay="60" offsetY="-8"/>
+ <frame index="44" delay="60" offsetY="-10"/>
+ <frame index="45" delay="60" offsetY="-12"/>
+ <frame index="44" delay="60" offsetY="-10"/>
+ <frame index="47" delay="60" offsetY="-6"/>
+ <frame index="46" delay="80" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <frame index="8" delay="60" offsetY="-2"/>
+ <frame index="9" delay="60" offsetY="-4"/>
+ <frame index="10" delay="60" offsetY="-6"/>
+ <frame index="8" delay="60" offsetY="-8"/>
+ <frame index="9" delay="60" offsetY="-10"/>
+ <frame index="10" delay="60" offsetY="-12"/>
+ <frame index="9" delay="60" offsetY="-10"/>
+ <frame index="12" delay="60" offsetY="-6"/>
+ <frame index="11" delay="80" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="50" delay="60" offsetY="-2"/>
+ <frame index="51" delay="60" offsetY="-4"/>
+ <frame index="52" delay="60" offsetY="-6"/>
+ <frame index="50" delay="60" offsetY="-8"/>
+ <frame index="51" delay="60" offsetY="-10"/>
+ <frame index="52" delay="60" offsetY="-12"/>
+ <frame index="51" delay="60" offsetY="-10"/>
+ <frame index="54" delay="60" offsetY="-6"/>
+ <frame index="53" delay="80" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <frame index="22" delay="60" offsetY="-2"/>
+ <frame index="23" delay="60" offsetY="-4"/>
+ <frame index="24" delay="60" offsetY="-6"/>
+ <frame index="22" delay="60" offsetY="-8"/>
+ <frame index="23" delay="60" offsetY="-10"/>
+ <frame index="24" delay="60" offsetY="-12"/>
+ <frame index="23" delay="60" offsetY="-10"/>
+ <frame index="26" delay="60" offsetY="-6"/>
+ <frame index="25" delay="80" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <frame index="36" delay="60" offsetY="-2"/>
+ <frame index="37" delay="60" offsetY="-4"/>
+ <frame index="38" delay="60" offsetY="-6"/>
+ <frame index="36" delay="60" offsetY="-8"/>
+ <frame index="37" delay="60" offsetY="-10"/>
+ <frame index="38" delay="60" offsetY="-12"/>
+ <frame index="37" delay="60" offsetY="-10"/>
+ <frame index="40" delay="60" offsetY="-6"/>
+ <frame index="39" delay="80" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <frame index="15" delay="60" offsetY="-2"/>
+ <frame index="16" delay="60" offsetY="-4"/>
+ <frame index="17" delay="60" offsetY="-6"/>
+ <frame index="15" delay="60" offsetY="-8"/>
+ <frame index="16" delay="60" offsetY="-10"/>
+ <frame index="17" delay="60" offsetY="-12"/>
+ <frame index="16" delay="60" offsetY="-10"/>
+ <frame index="19" delay="60" offsetY="-6"/>
+ <frame index="18" delay="80" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <frame index="29" delay="60" offsetY="-2"/>
+ <frame index="30" delay="60" offsetY="-4"/>
+ <frame index="31" delay="60" offsetY="-6"/>
+ <frame index="29" delay="60" offsetY="-8"/>
+ <frame index="30" delay="60" offsetY="-10"/>
+ <frame index="31" delay="60" offsetY="-12"/>
+ <frame index="20" delay="60" offsetY="-10"/>
+ <frame index="33" delay="60" offsetY="-6"/>
+ <frame index="32" delay="80" offsetY="-2"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <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>
+</sprite>
diff --git a/graphics/sprites/monsters/tortuga.png b/graphics/sprites/monsters/tortuga.png
new file mode 100644
index 00000000..570a0615
--- /dev/null
+++ b/graphics/sprites/monsters/tortuga.png
Binary files differ
diff --git a/graphics/sprites/monsters/tortuga.xml b/graphics/sprites/monsters/tortuga.xml
new file mode 100644
index 00000000..8da52685
--- /dev/null
+++ b/graphics/sprites/monsters/tortuga.xml
@@ -0,0 +1,310 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2013 Evol Online -->
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/tortuga.png"
+ width="32"
+ height="32"/>
+
+ <action name="spawn" imageset="mob">
+ <animation direction="default">
+ <frame index="32" delay="70" offsetY="-86"/>
+ <frame index="33" delay="70" offsetY="-78"/>
+ <frame index="34" delay="70" offsetY="-74"/>
+ <frame index="35" delay="70" offsetY="-70"/>
+ <frame index="36" delay="60" offsetY="-66"/>
+ <frame index="32" delay="60" offsetY="-62"/>
+ <frame index="33" delay="60" offsetY="-58"/>
+ <frame index="34" delay="60" offsetY="-54"/>
+ <frame index="35" delay="60" offsetY="-49"/>
+ <frame index="36" delay="60" offsetY="-44"/>
+ <frame index="32" delay="60" offsetY="-40"/>
+ <frame index="33" delay="60" offsetY="-36"/>
+ <frame index="34" delay="50" offsetY="-32"/>
+ <frame index="35" delay="50" offsetY="-28"/>
+ <frame index="36" delay="50" offsetY="-24"/>
+ <frame index="32" delay="50" offsetY="-21"/>
+ <frame index="33" delay="50" offsetY="-18"/>
+ <frame index="34" delay="60" offsetY="-15"/>
+ <frame index="35" delay="60" offsetY="-12"/>
+ <frame index="36" delay="60" offsetY="-9"/>
+ <frame index="37" delay="70" offsetY="-6"/>
+ <frame index="38" delay="70" offsetY="-3"/>
+ <frame index="39" delay="80" offsetY="-1"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <!-- Static -->
+ <frame index="0" delay="4000"/>
+ <!-- Moving Feet -->
+ <frame index="1" delay="120"/>
+ <frame index="0" delay="120"/>
+ <frame index="2" delay="120"/>
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Static -->
+ <frame index="20" delay="4000"/>
+ <!-- Moving Feet -->
+ <frame index="21" delay="120"/>
+ <frame index="20" delay="120"/>
+ <frame index="22" delay="120"/>
+ </animation>
+
+ <animation direction="left">
+ <!-- Static -->
+ <frame index="12" delay="4000"/>
+ <!-- Moving Feet -->
+ <frame index="13" delay="120"/>
+ <frame index="12" delay="120"/>
+ <frame index="14" delay="120"/>
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Static -->
+ <frame index="24" delay="4000"/>
+ <!-- Moving Feet -->
+ <frame index="25" delay="120"/>
+ <frame index="24" delay="120"/>
+ <frame index="26" delay="120"/>
+ </animation>
+
+ <animation direction="up">
+ <!-- Static -->
+ <frame index="4" delay="4000"/>
+ <!-- Moving Feet -->
+ <frame index="5" delay="120"/>
+ <frame index="4" delay="120"/>
+ <frame index="6" delay="120"/>
+ </animation>
+
+ <animation direction="upright">
+ <!-- Static -->
+ <frame index="28" delay="4000"/>
+ <!-- Moving Feet -->
+ <frame index="29" delay="120"/>
+ <frame index="28" delay="120"/>
+ <frame index="30" delay="120"/>
+ </animation>
+
+ <animation direction="right">
+ <!-- Static -->
+ <frame index="8" delay="4000"/>
+ <!-- Moving Feet -->
+ <frame index="9" delay="120"/>
+ <frame index="8" delay="120"/>
+ <frame index="10" delay="120"/>
+ </animation>
+
+ <animation direction="downright">
+ <!-- Static -->
+ <frame index="16" delay="4000"/>
+ <!-- Moving Feet -->
+ <frame index="17" delay="120"/>
+ <frame index="16" delay="120"/>
+ <frame index="18" delay="120"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <!-- Normal Move -->
+ <frame index="1" delay="120"/>
+ <frame index="0" delay="120"/>
+ <frame index="2" delay="120"/>
+ <frame index="0" delay="120"/>
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Normal Move -->
+ <frame index="21" delay="120"/>
+ <frame index="20" delay="120"/>
+ <frame index="22" delay="120"/>
+ <frame index="20" delay="120"/>
+ </animation>
+
+ <animation direction="left">
+ <!-- Normal Move -->
+ <frame index="13" delay="120"/>
+ <frame index="12" delay="120"/>
+ <frame index="14" delay="120"/>
+ <frame index="12" delay="120"/>
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Normal Move -->
+ <frame index="25" delay="120"/>
+ <frame index="24" delay="120"/>
+ <frame index="26" delay="120"/>
+ <frame index="24" delay="120"/>
+ </animation>
+
+ <animation direction="up">
+ <!-- Normal Move -->
+ <frame index="5" delay="120"/>
+ <frame index="4" delay="120"/>
+ <frame index="6" delay="120"/>
+ <frame index="4" delay="120"/>
+ </animation>
+
+ <animation direction="upright">
+ <!-- Normal Move -->
+ <frame index="29" delay="120"/>
+ <frame index="28" delay="120"/>
+ <frame index="30" delay="120"/>
+ <frame index="28" delay="120"/>
+ </animation>
+
+ <animation direction="right">
+ <!-- Normal Move -->
+ <frame index="9" delay="120"/>
+ <frame index="8" delay="120"/>
+ <frame index="10" delay="120"/>
+ <frame index="8" delay="120"/>
+ </animation>
+
+ <animation direction="downright">
+ <!-- Normal Move -->
+ <frame index="17" delay="120"/>
+ <frame index="16" delay="120"/>
+ <frame index="18" delay="120"/>
+ <frame index="16" delay="120"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="mob">
+ <animation direction="down">
+ <!-- Normal Attack -->
+ <frame index="0" delay="60" offsetY="2"/>
+ <frame index="1" delay="60" offsetY="4"/>
+ <frame index="0" delay="60" offsetY="6"/>
+ <frame index="2" delay="60" offsetY="8"/>
+ <frame index="0" delay="40" offsetY="6"/>
+ <frame index="1" delay="40" offsetY="4"/>
+ <frame index="1" delay="40" offsetY="2"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Normal Attack -->
+ <frame index="20" delay="60" offsetY="2" offsetX="-2"/>
+ <frame index="21" delay="60" offsetY="4" offsetX="-4"/>
+ <frame index="20" delay="60" offsetY="6" offsetX="-6"/>
+ <frame index="22" delay="60" offsetY="8" offsetX="-8"/>
+ <frame index="20" delay="40" offsetY="6" offsetX="-6"/>
+ <frame index="21" delay="40" offsetY="4" offsetX="-4"/>
+ <frame index="21" delay="40" offsetY="2" offsetX="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <!-- Normal Attack -->
+ <frame index="12" delay="60" offsetX="-2"/>
+ <frame index="13" delay="60" offsetX="-4"/>
+ <frame index="12" delay="60" offsetX="-6"/>
+ <frame index="14" delay="60" offsetX="-8"/>
+ <frame index="12" delay="40" offsetX="-6"/>
+ <frame index="13" delay="40" offsetX="-4"/>
+ <frame index="13" delay="40" offsetX="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Normal Attack -->
+ <frame index="24" delay="60" offsetY="-2" offsetX="-2"/>
+ <frame index="25" delay="60" offsetY="-4" offsetX="-4"/>
+ <frame index="24" delay="60" offsetY="-6" offsetX="-6"/>
+ <frame index="26" delay="60" offsetY="-8" offsetX="-8"/>
+ <frame index="24" delay="40" offsetY="-6" offsetX="-6"/>
+ <frame index="25" delay="40" offsetY="-4" offsetX="-4"/>
+ <frame index="25" delay="40" offsetY="-2" offsetX="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <!-- Normal Attack -->
+ <frame index="4" delay="60" offsetY="-2"/>
+ <frame index="5" delay="60" offsetY="-4"/>
+ <frame index="4" delay="60" offsetY="-6"/>
+ <frame index="6" delay="60" offsetY="-8"/>
+ <frame index="4" delay="40" offsetY="-6"/>
+ <frame index="5" delay="40" offsetY="-4"/>
+ <frame index="5" delay="40" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <!-- Normal Attack -->
+ <frame index="28" delay="60" offsetY="-2" offsetX="2"/>
+ <frame index="29" delay="60" offsetY="-4" offsetX="4"/>
+ <frame index="28" delay="60" offsetY="-6" offsetX="6"/>
+ <frame index="30" delay="60" offsetY="-8" offsetX="8"/>
+ <frame index="28" delay="40" offsetY="-6" offsetX="6"/>
+ <frame index="29" delay="40" offsetY="-4" offsetX="4"/>
+ <frame index="29" delay="40" offsetY="-2" offsetX="2"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <!-- Normal Attack -->
+ <frame index="8" delay="60" offsetX="2"/>
+ <frame index="9" delay="60" offsetX="4"/>
+ <frame index="8" delay="60" offsetX="6"/>
+ <frame index="10" delay="60" offsetX="8"/>
+ <frame index="8" delay="40" offsetX="6"/>
+ <frame index="9" delay="40" offsetX="4"/>
+ <frame index="9" delay="40" offsetX="2"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <!-- Normal Attack -->
+ <frame index="16" delay="60" offsetY="2" offsetX="2"/>
+ <frame index="17" delay="60" offsetY="4" offsetX="4"/>
+ <frame index="16" delay="60" offsetY="6" offsetX="6"/>
+ <frame index="18" delay="60" offsetY="8" offsetX="8"/>
+ <frame index="16" delay="40" offsetY="6" offsetX="6"/>
+ <frame index="17" delay="40" offsetY="4" offsetX="4"/>
+ <frame index="17" delay="40" offsetY="2" offsetX="2"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation direction="down">
+ <frame index="3"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="23"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="15"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="27"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="7"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="31"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="11"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="19"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/sprite/alige-barrel.png b/graphics/sprites/npcs/sprite/alige-barrel.png
new file mode 100644
index 00000000..4fa5379c
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/alige-barrel.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/alige.png b/graphics/sprites/npcs/sprite/alige.png
new file mode 100644
index 00000000..53549417
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/alige.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/artisdoor.png b/graphics/sprites/npcs/sprite/artisdoor.png
new file mode 100644
index 00000000..0a08b74d
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/artisdoor.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/artisindoor-wood.png b/graphics/sprites/npcs/sprite/artisindoor-wood.png
new file mode 100644
index 00000000..1967d937
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/artisindoor-wood.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/artisindoor.png b/graphics/sprites/npcs/sprite/artisindoor.png
new file mode 100644
index 00000000..697bfae7
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/artisindoor.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/bacchus.png b/graphics/sprites/npcs/sprite/bacchus.png
new file mode 100644
index 00000000..9840af63
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/bacchus.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/bait.png b/graphics/sprites/npcs/sprite/bait.png
new file mode 100644
index 00000000..423f5afa
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/bait.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/beuss.png b/graphics/sprites/npcs/sprite/beuss.png
new file mode 100644
index 00000000..4131a026
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/beuss.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/billybons.png b/graphics/sprites/npcs/sprite/billybons.png
new file mode 100644
index 00000000..eee264c9
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/billybons.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/chefgado.png b/graphics/sprites/npcs/sprite/chefgado.png
new file mode 100644
index 00000000..ce5868d4
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/chefgado.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/chelios.png b/graphics/sprites/npcs/sprite/chelios.png
new file mode 100644
index 00000000..2ad3d588
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/chelios.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/chest-big.png b/graphics/sprites/npcs/sprite/chest-big.png
new file mode 100644
index 00000000..d3de6a8b
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/chest-big.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/chest.png b/graphics/sprites/npcs/sprite/chest.png
new file mode 100644
index 00000000..229552f3
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/chest.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/cookiemaster.png b/graphics/sprites/npcs/sprite/cookiemaster.png
new file mode 100644
index 00000000..390c904e
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/cookiemaster.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/edouard.png b/graphics/sprites/npcs/sprite/edouard.png
new file mode 100644
index 00000000..16a7961f
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/edouard.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/elmo-artis.png b/graphics/sprites/npcs/sprite/elmo-artis.png
new file mode 100644
index 00000000..9455d458
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/elmo-artis.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/elmo.png b/graphics/sprites/npcs/sprite/elmo.png
new file mode 100644
index 00000000..c74c3ddb
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/elmo.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/eugene.png b/graphics/sprites/npcs/sprite/eugene.png
new file mode 100644
index 00000000..ab5c5deb
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/eugene.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/flask.png b/graphics/sprites/npcs/sprite/flask.png
new file mode 100644
index 00000000..a708daca
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/flask.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/gugli.png b/graphics/sprites/npcs/sprite/gugli.png
new file mode 100644
index 00000000..a3bae5bd
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/gugli.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/hammock-animated.png b/graphics/sprites/npcs/sprite/hammock-animated.png
new file mode 100644
index 00000000..2c2b3cc6
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/hammock-animated.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/hammock.png b/graphics/sprites/npcs/sprite/hammock.png
new file mode 100644
index 00000000..c34e4aac
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/hammock.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/harbour.png b/graphics/sprites/npcs/sprite/harbour.png
new file mode 100644
index 00000000..bda981a7
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/harbour.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/interactive.png b/graphics/sprites/npcs/sprite/interactive.png
new file mode 100644
index 00000000..8f5557c7
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/interactive.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/jenna.png b/graphics/sprites/npcs/sprite/jenna.png
new file mode 100644
index 00000000..d7798a5a
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/jenna.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/julia.png b/graphics/sprites/npcs/sprite/julia.png
new file mode 100644
index 00000000..d4d70468
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/julia.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/lydon.png b/graphics/sprites/npcs/sprite/lydon.png
new file mode 100644
index 00000000..b36899a6
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/lydon.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/magicarpan.png b/graphics/sprites/npcs/sprite/magicarpan.png
new file mode 100644
index 00000000..8e1d74b6
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/magicarpan.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/mona.png b/graphics/sprites/npcs/sprite/mona.png
new file mode 100644
index 00000000..fd1aafab
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/mona.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/nard.png b/graphics/sprites/npcs/sprite/nard.png
new file mode 100644
index 00000000..05248e9e
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/nard.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/piourocket.png b/graphics/sprites/npcs/sprite/piourocket.png
new file mode 100644
index 00000000..18a2d913
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/piourocket.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/qonan.png b/graphics/sprites/npcs/sprite/qonan.png
new file mode 100644
index 00000000..a250dc18
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/qonan.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/rattosailor.png b/graphics/sprites/npcs/sprite/rattosailor.png
new file mode 100644
index 00000000..eedbb5e5
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/rattosailor.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/rumly.png b/graphics/sprites/npcs/sprite/rumly.png
new file mode 100644
index 00000000..5742703d
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/rumly.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/sailors.png b/graphics/sprites/npcs/sprite/sailors.png
new file mode 100644
index 00000000..11126db4
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/sailors.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/sapartan.png b/graphics/sprites/npcs/sprite/sapartan.png
new file mode 100644
index 00000000..1a10935f
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/sapartan.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/silvio.png b/graphics/sprites/npcs/sprite/silvio.png
new file mode 100644
index 00000000..fe70d4dd
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/silvio.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/sleepingorc.png b/graphics/sprites/npcs/sprite/sleepingorc.png
new file mode 100644
index 00000000..07c04e3d
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/sleepingorc.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/tarlan.png b/graphics/sprites/npcs/sprite/tarlan.png
new file mode 100644
index 00000000..47a12a4a
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/tarlan.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/terry.png b/graphics/sprites/npcs/sprite/terry.png
new file mode 100644
index 00000000..05a64171
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/terry.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/treeleaf.png b/graphics/sprites/npcs/sprite/treeleaf.png
new file mode 100644
index 00000000..f0b9ecaa
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/treeleaf.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/unanimated-tall.png b/graphics/sprites/npcs/sprite/unanimated-tall.png
new file mode 100644
index 00000000..5416544f
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/unanimated-tall.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/unanimated.png b/graphics/sprites/npcs/sprite/unanimated.png
new file mode 100644
index 00000000..a0e7dfd7
--- /dev/null
+++ b/graphics/sprites/npcs/sprite/unanimated.png
Binary files differ
diff --git a/graphics/sprites/npcs/xml/alige-barrel.xml b/graphics/sprites/npcs/xml/alige-barrel.xml
new file mode 100644
index 00000000..aa0026e6
--- /dev/null
+++ b/graphics/sprites/npcs/xml/alige-barrel.xml
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/alige-barrel.png"
+ width="32"
+ height="32"/>
+
+ <action name="stand" imageset="npc">
+ <!-- Open eyes animation -->
+ <animation direction="left">
+ <frame index="2" delay="100"/>
+ <frame index="1" delay="90"/>
+ </animation>
+
+ <!-- Close eyes animation -->
+ <animation direction="up">
+ <frame index="1" delay="100"/>
+ <frame index="2" delay="90"/>
+ </animation>
+
+ <!-- Opened eyes -->
+ <animation direction="right">
+ <frame index="0" delay="9000"/>
+ <frame index="1" delay="90"/>
+ <frame index="2" delay="80"/>
+ <frame index="3" delay="200"/>
+ <frame index="2" delay="80"/>
+ <frame index="1" delay="80"/>
+ </animation>
+
+ <!-- Closed eyes -->
+ <animation direction="down">
+ <frame index="3"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/alige.xml b/graphics/sprites/npcs/xml/alige.xml
new file mode 100644
index 00000000..39c5773f
--- /dev/null
+++ b/graphics/sprites/npcs/xml/alige.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Dan, Reid
+Copyright (C) 2011-2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/alige.png"
+ width="11"
+ height="5"
+ offsetY="-13"/>
+
+ <action name="stand" imageset="npc">
+ <!-- Opening Eyes -->
+ <animation direction="left">
+ <frame index="2" delay="100"/>
+ <frame index="1" delay="90"/>
+ </animation>
+
+ <!-- Closing Eyes -->
+ <animation direction="up">
+ <frame index="1" delay="100"/>
+ <frame index="2" delay="90"/>
+ </animation>
+
+ <!-- Opened Eyes -->
+ <animation direction="right">
+ <frame index="0" delay="9000"/>
+ <frame index="1" delay="90"/>
+ <frame index="2" delay="80"/>
+ <frame index="3" delay="200"/>
+ <frame index="2" delay="80"/>
+ <frame index="1" delay="80"/>
+ </animation>
+
+ <!-- Closed Eyes -->
+ <animation direction="down">
+ <frame index="3"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/artisdoor.xml b/graphics/sprites/npcs/xml/artisdoor.xml
new file mode 100644
index 00000000..49038353
--- /dev/null
+++ b/graphics/sprites/npcs/xml/artisdoor.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Reid, 4144
+Copyright (C) 2011-2014 Evol Online -->
+
+<sprite>
+ <imageset name="door"
+ src="graphics/sprites/npcs/sprite/artisdoor.png"
+ width="96"
+ height="96"
+ offsetY="32"/>
+
+ <action name="stand" imageset="door">
+ <!-- Open animation -->
+ <animation direction="left">
+ <sequence start="0" end="4" delay="70"/>
+ <frame index="5"/>
+ </animation>
+
+ <!-- Close animation -->
+ <animation direction="up">
+ <sequence start="5" end="1" delay="70"/>
+ <frame index="0"/>
+ </animation>
+
+ <!-- Opened door -->
+ <animation direction="right">
+ <frame index="5"/>
+ </animation>
+
+ <!-- Closed door -->
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/artisindoor-wood.xml b/graphics/sprites/npcs/xml/artisindoor-wood.xml
new file mode 100644
index 00000000..ca6b75b8
--- /dev/null
+++ b/graphics/sprites/npcs/xml/artisindoor-wood.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Reid, 4144
+Copyright (C) 2011-2014 Evol Online -->
+
+<sprite>
+ <imageset name="door"
+ src="graphics/sprites/npcs/sprite/artisindoor-wood.png"
+ width="96"
+ height="96"
+ offsetY="32"/>
+
+ <action name="stand" imageset="door">
+ <!-- Open animation -->
+ <animation direction="left">
+ <sequence start="0" end="4" delay="70"/>
+ <frame index="5"/>
+ </animation>
+
+ <!-- Close animation -->
+ <animation direction="up">
+ <sequence start="5" end="1" delay="70"/>
+ <frame index="0"/>
+ </animation>
+
+ <!-- Opened door -->
+ <animation direction="right">
+ <frame index="5"/>
+ </animation>
+
+ <!-- Closed door -->
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/artisindoor.xml b/graphics/sprites/npcs/xml/artisindoor.xml
new file mode 100644
index 00000000..2808eb10
--- /dev/null
+++ b/graphics/sprites/npcs/xml/artisindoor.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Reid, 4144
+Copyright (C) 2011-2014 Evol Online -->
+
+<sprite>
+ <imageset name="door"
+ src="graphics/sprites/npcs/sprite/artisindoor.png"
+ width="96"
+ height="96"
+ offsetY="32"/>
+
+ <action name="stand" imageset="door">
+ <!-- Open animation -->
+ <animation direction="left">
+ <sequence start="0" end="4" delay="70"/>
+ <frame index="5"/>
+ </animation>
+
+ <!-- Close animation -->
+ <animation direction="up">
+ <sequence start="5" end="1" delay="70"/>
+ <frame index="0"/>
+ </animation>
+
+ <!-- Opened door -->
+ <animation direction="right">
+ <frame index="5"/>
+ </animation>
+
+ <!-- Closed door -->
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/bacchus.xml b/graphics/sprites/npcs/xml/bacchus.xml
new file mode 100644
index 00000000..e55f2673
--- /dev/null
+++ b/graphics/sprites/npcs/xml/bacchus.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012-2015 Evol Online -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/npcs/sprite/bacchus.png"
+ width="64"
+ height="64"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/bait.xml b/graphics/sprites/npcs/xml/bait.xml
new file mode 100644
index 00000000..67fff8fe
--- /dev/null
+++ b/graphics/sprites/npcs/xml/bait.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Reid
+Copyright (C) 2016 The Mana World & Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/bait.png"
+ width="32"
+ height="32"/>
+
+ <action name="stand" imageset="npc">
+ <!-- Bait Sinking -->
+ <animation direction="left">
+ <sequence start="1" end="4" delay="70"/>
+ <frame index="5"/>
+ </animation>
+
+ <!-- Bait Floating -->
+ <animation direction="up">
+ <label name="start"/>
+ <goto label="fakesinking" rand="8"/>
+ <frame index="0" delay="100"/>
+ <goto label="start" rand="100"/>
+ <label name="fakesinking"/>
+ <frame index="1" delay="170"/>
+ <goto label="fakesinking" rand="50"/>
+ </animation>
+
+ <animation direction="default">
+ <frame index="6"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/beuss.xml b/graphics/sprites/npcs/xml/beuss.xml
new file mode 100644
index 00000000..b56e9a2a
--- /dev/null
+++ b/graphics/sprites/npcs/xml/beuss.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/beuss.png"
+ width="64"
+ height="96"/>
+
+ <action name="stand" imageset="npc">
+ <!-- Head down -->
+ <animation direction="default">
+ <frame index="1"/>
+ </animation>
+ <!-- Head up -->
+ <animation direction="up">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/billybons.xml b/graphics/sprites/npcs/xml/billybons.xml
new file mode 100644
index 00000000..6733273a
--- /dev/null
+++ b/graphics/sprites/npcs/xml/billybons.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/billybons.png"
+ width="48"
+ height="41"
+ offsetX="17"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0" delay="12000"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ <frame index="0" delay="5500"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ <frame index="0" delay="100"/>
+ <frame index="1" delay="2500"/>
+ <frame index="2" delay="5000"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/chefgado.xml b/graphics/sprites/npcs/xml/chefgado.xml
new file mode 100644
index 00000000..ef4aa7f3
--- /dev/null
+++ b/graphics/sprites/npcs/xml/chefgado.xml
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Alige, Hal9000, Reid
+Copyright (C) 2012-2013 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/chefgado.png"
+ width="22"
+ height="68"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <!-- Playing With Knife - Long -->
+ <frame index="0" delay="2500"/>
+ <frame index="1" delay="150"/>
+ <frame index="2" delay="150"/>
+ <frame index="1" delay="170"/>
+ <frame index="0" delay="150"/>
+ <frame index="1" delay="120"/>
+ <frame index="2" delay="150"/>
+ <frame index="1" delay="120"/>
+ <frame index="0" delay="170"/>
+ <frame index="1" delay="150"/>
+ <frame index="2" delay="160"/>
+ <frame index="1" delay="150"/>
+ <frame index="0" delay="150"/>
+ <frame index="1" delay="120"/>
+ <frame index="2" delay="150"/>
+ <frame index="1" delay="120"/>
+ <frame index="0" delay="3500"/>
+ <!-- Blinking Eyes -->
+ <frame index="3" delay="60"/>
+ <frame index="4" delay="120"/>
+ <frame index="3" delay="70"/>
+ <!-- Playing With Knife - Short -->
+ <frame index="0" delay="1200"/>
+ <frame index="1" delay="150"/>
+ <frame index="2" delay="150"/>
+ <frame index="1" delay="170"/>
+ <frame index="0" delay="150"/>
+ <frame index="1" delay="120"/>
+ <frame index="2" delay="150"/>
+ <frame index="1" delay="120"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/chelios.xml b/graphics/sprites/npcs/xml/chelios.xml
new file mode 100644
index 00000000..1785f556
--- /dev/null
+++ b/graphics/sprites/npcs/xml/chelios.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/chelios.png"
+ width="40"
+ height="64"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <label name="start"/>
+ <goto label="static" rand="85"/>
+ <goto label="hamlong" rand="50"/>
+ <goto label="ham" rand="100"/>
+ <!-- Long Hammering -->
+ <label name="hamlong"/>
+ <sequence start="0" end="3" repeat="6" delay="200"/>
+ <sequence start="0" end="2" repeat="2" delay="180"/>
+ <frame index="4" delay="240"/>
+ <goto label="start"/>
+ <!-- Long Move Animation -->
+ <label name="ham"/>
+ <sequence start="0" end="3" repeat="2" delay="200"/>
+ <sequence start="0" end="2" repeat="2" delay="180"/>
+ <frame index="4" delay="240"/>
+ <!-- Static Animation -->
+ <label name="static"/>
+ <frame index="4" delay="240"/>
+ <goto label="start"/>
+ <goto label="start"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/chest-big.xml b/graphics/sprites/npcs/xml/chest-big.xml
new file mode 100644
index 00000000..19a872fa
--- /dev/null
+++ b/graphics/sprites/npcs/xml/chest-big.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Hal9000, Reid
+Copyright (C) 2012 Evol Online -->
+
+<sprite>
+ <imageset name="chest"
+ src="graphics/sprites/npcs/sprite/chest-big.png"
+ width="48"
+ height="64"
+ offsetX="16"/>
+
+ <action name="stand" imageset="chest">
+ <!-- Chest Closed. -->
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+
+ <!-- Chest Opening. -->
+ <animation direction="left">
+ <sequence value="1,2" delay="180"/>
+ </animation>
+
+ <!-- Chest Opened. -->
+ <animation direction="up">
+ <frame index="3"/>
+ </animation>
+
+ <!-- Chest Closing. -->
+ <animation direction="right">
+ <sequence value="2,1" delay="180"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/chest.xml b/graphics/sprites/npcs/xml/chest.xml
new file mode 100644
index 00000000..4019a5b3
--- /dev/null
+++ b/graphics/sprites/npcs/xml/chest.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Hal9000
+Copyright (C) 2012 Evol Online -->
+
+<sprite>
+ <imageset name="chest"
+ src="graphics/sprites/npcs/sprite/chest.png"
+ width="32"
+ height="32"/>
+
+ <action name="stand" imageset="chest">
+ <!-- Chest Closed. -->
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+
+ <!-- Chest Opening. -->
+ <animation direction="left">
+ <frame index="1" delay="110"/>
+ </animation>
+
+ <!-- Chest Opened. -->
+ <animation direction="up">
+ <frame index="2"/>
+ </animation>
+
+ <!-- Chest Closing. -->
+ <animation direction="right">
+ <frame index="1" delay="110"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/confused-tree.xml b/graphics/sprites/npcs/xml/confused-tree.xml
new file mode 100644
index 00000000..7f287522
--- /dev/null
+++ b/graphics/sprites/npcs/xml/confused-tree.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2017 The Mana World -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/tilesets/tree-x4x5.png"
+ width="128"
+ height="160"/>
+
+ <action name="stand" imageset="npc">
+ <!-- Winter -->
+ <animation direction="default">
+ <!-- TODO: change when we will have remaining frames -->
+ <frame index="1" offsetX="16"/>
+ </animation>
+
+ <!-- Spring -->
+ <animation direction="downleft">
+ <!-- TODO: change when we will have remaining frames -->
+ <frame index="0" offsetX="16"/>
+ </animation>
+
+ <!-- Summer -->
+ <animation direction="left">
+ <frame index="0" offsetX="16"/>
+ </animation>
+
+ <!-- Autumn -->
+ <animation direction="upleft">
+ <frame index="1" offsetX="16"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/cookiemaster.xml b/graphics/sprites/npcs/xml/cookiemaster.xml
new file mode 100644
index 00000000..d6c9a990
--- /dev/null
+++ b/graphics/sprites/npcs/xml/cookiemaster.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2013 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/cookiemaster.png"
+ width="64"
+ height="128"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0" delay="130"/>
+ <frame index="1" delay="90"/>
+ <frame index="2" delay="140"/>
+ <frame index="1" delay="90"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/edouard.xml b/graphics/sprites/npcs/xml/edouard.xml
new file mode 100644
index 00000000..146e13ee
--- /dev/null
+++ b/graphics/sprites/npcs/xml/edouard.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Alige, Reid
+Copyright (C) 2010-2016 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/edouard.png"
+ width="32"
+ height="64"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+
+ <!-- Eyes animation -->
+ <frame index="0" delay="3500"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ <frame index="1" delay="30"/>
+ <frame index="0" delay="6000"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+
+ <!-- Scissors animation -->
+ <frame index="0" delay="1500"/>
+ <frame index="3" delay="150"/>
+ <frame index="4" delay="150"/>
+ <frame index="5" delay="150"/>
+ <frame index="6" delay="200"/>
+ <frame index="7" delay="280"/>
+ <frame index="6" delay="200"/>
+ <frame index="7" delay="280"/>
+ <frame index="6" delay="200"/>
+ <frame index="7" delay="800"/>
+ <frame index="6" delay="150"/>
+ <frame index="5" delay="150"/>
+ <frame index="4" delay="150"/>
+ <frame index="3" delay="150"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/elmo-artis.xml b/graphics/sprites/npcs/xml/elmo-artis.xml
new file mode 100644
index 00000000..f6106f4e
--- /dev/null
+++ b/graphics/sprites/npcs/xml/elmo-artis.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/npcs/sprite/elmo-artis.png"
+ width="64"
+ height="64"
+ offsetX ="-12"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <label name="start"/>
+ <!-- 10% -->
+ <goto label="blink" rand="10"/>
+ <!-- 40% from the 90% unused percent are used on "long" label -->
+ <goto label="long" rand="40"/>
+ <!-- 100% from the 60% unused percent are used on "simple" label -->
+ <goto label="simple" rand="100"/>
+
+ <!-- Leg animation -->
+ <!-- Long Moving Leg Animation -->
+ <label name="long"/>
+ <frame index="0" delay="120"/>
+ <sequence value="3,4" delay="110"/>
+ <frame index="5" delay="120"/>
+ <sequence value="4,3" delay="110"/>
+ <goto label="start"/>
+ <!-- Simple Moving Leg Animation -->
+ <label name="simple"/>
+ <frame index="0" delay="120"/>
+ <frame index="3" delay="110"/>
+ <frame index="4" delay="120"/>
+ <frame index="3" delay="110"/>
+ <goto label="start"/>
+
+ <!-- Blinking and last frame of leg animation -->
+ <label name="blink"/>
+ <frame index="1" delay="50"/>
+ <frame index="2" delay="60"/>
+ <frame index="4" delay="120"/>
+ <frame index="3" delay="110"/>
+ <goto label="start"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/elmo.xml b/graphics/sprites/npcs/xml/elmo.xml
new file mode 100644
index 00000000..4e332320
--- /dev/null
+++ b/graphics/sprites/npcs/xml/elmo.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/elmo.png"
+ width="19"
+ height="53"
+ offsetX="-4"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0" delay="7000"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ <frame index="0" delay="3500"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/eugene.xml b/graphics/sprites/npcs/xml/eugene.xml
new file mode 100644
index 00000000..9b9f8d03
--- /dev/null
+++ b/graphics/sprites/npcs/xml/eugene.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/eugene.png"
+ width="96"
+ height="128"
+ offsetX="32"
+ offsetY="64"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0" delay="1500"/>
+ <sequence start="1" end="5" delay="130"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/flask.xml b/graphics/sprites/npcs/xml/flask.xml
new file mode 100644
index 00000000..f457b5b9
--- /dev/null
+++ b/graphics/sprites/npcs/xml/flask.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/flask.png"
+ width="64"
+ height="64"/>
+
+ <action name="stand" imageset="npc">
+ <!-- Flask animation -->
+ <animation direction="default">
+ <sequence start="1" end="3" delay="200" repeat="3"/>
+ <sequence start="4" end="6" delay="150" repeat="3"/>
+ <sequence start="7" end="21" delay="150"/>
+ <sequence start="22" end="36" delay="130" repeat="3"/>
+ <frame index="37" delay="1000"/>
+ <frame index="38" delay="440"/>
+ <frame index="39" delay="230"/>
+ </animation>
+ <!-- Static Flask -->
+ <animation direction="up">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/flying-piou.xml b/graphics/sprites/npcs/xml/flying-piou.xml
new file mode 100644
index 00000000..f67e0762
--- /dev/null
+++ b/graphics/sprites/npcs/xml/flying-piou.xml
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+
+<sprite>
+ <imageset name="piou"
+ src="graphics/sprites/monsters/piou.png"
+ width="10"
+ height="9"
+ offsetY="-12"/>
+
+ <action name="walk" imageset="piou">
+ <animation direction="down">
+ <sequence start="0" end="1" delay="50" offsetY="-1"/>
+ <frame index="2" delay="50" offsetY="-2"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-4"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-2"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-4"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <sequence value="2,1" delay="50" offsetY="-2"/>
+ <sequence value="2,1" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="downleft">
+ <sequence start="30" end="31" delay="50" offsetY="-1"/>
+ <frame index="32" delay="50" offsetY="-2"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <frame index="32" delay="50" offsetY="-4"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <frame index="32" delay="50" offsetY="-2"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <frame index="32" delay="50" offsetY="-4"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <sequence value="32,31" delay="50" offsetY="-2"/>
+ <sequence value="32,31" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="10" end="11" delay="50" offsetY="-1"/>
+ <frame index="12" delay="50" offsetY="-2"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <frame index="12" delay="50" offsetY="-4"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <frame index="12" delay="50" offsetY="-2"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <frame index="12" delay="50" offsetY="-4"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <sequence value="12,11" delay="50" offsetY="-2"/>
+ <sequence value="12,11" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="upleft">
+ <sequence start="25" end="26" delay="50" offsetY="-1"/>
+ <frame index="27" delay="50" offsetY="-2"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <frame index="27" delay="50" offsetY="-4"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <frame index="27" delay="50" offsetY="-2"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <frame index="27" delay="50" offsetY="-4"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <sequence value="27,26" delay="50" offsetY="-2"/>
+ <sequence value="27,26" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="15" end="16" delay="50" offsetY="-1"/>
+ <frame index="17" delay="50" offsetY="-2"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <frame index="17" delay="50" offsetY="-4"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <frame index="17" delay="50" offsetY="-2"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <frame index="17" delay="50" offsetY="-4"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <sequence value="17,16" delay="50" offsetY="-2"/>
+ <sequence value="17,16" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="upright">
+ <sequence start="20" end="21" delay="50" offsetY="-1"/>
+ <frame index="22" delay="50" offsetY="-2"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <frame index="22" delay="50" offsetY="-4"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <frame index="22" delay="50" offsetY="-2"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <frame index="22" delay="50" offsetY="-4"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <sequence value="22,21" delay="50" offsetY="-2"/>
+ <sequence value="22,21" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="5" end="6" delay="50" offsetY="-1"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-4"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-4"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <sequence value="7,6" delay="50" offsetY="-2"/>
+ <sequence value="7,6" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="downright">
+ <sequence start="35" end="36" delay="50" offsetY="-1"/>
+ <frame index="37" delay="50" offsetY="-2"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <frame index="37" delay="50" offsetY="-4"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <frame index="37" delay="50" offsetY="-2"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <frame index="37" delay="50" offsetY="-4"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <sequence value="37,36" delay="50" offsetY="-2"/>
+ <sequence value="37,36" delay="50" offsetY="-1"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/gugli.xml b/graphics/sprites/npcs/xml/gugli.xml
new file mode 100644
index 00000000..f0983e45
--- /dev/null
+++ b/graphics/sprites/npcs/xml/gugli.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: 4144, Reid
+Copyright (C) 2011-2013 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/gugli.png"
+ width="64"
+ height="64"
+ offsetX="20"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <label name="start"/>
+ <!-- 40% used on "long" label. -->
+ <goto label="long" rand="40"/>
+ <!-- 100% from the 60% unused percent are used on "simple" label. -->
+ <goto label="simple" rand="100"/>
+ <!-- Long Moving Leg Animation -->
+ <label name="long"/>
+ <frame index="0" delay="120"/>
+ <sequence value="1,2" delay="110"/>
+ <frame index="3" delay="120"/>
+ <sequence value="2,1" delay="110"/>
+ <goto label="start"/>
+ <!-- Simple Moving Leg Animation -->
+ <label name="simple"/>
+ <frame index="0" delay="120"/>
+ <frame index="1" delay="110"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="110"/>
+ <goto label="start"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/hammock-animated1.xml b/graphics/sprites/npcs/xml/hammock-animated1.xml
new file mode 100644
index 00000000..04375deb
--- /dev/null
+++ b/graphics/sprites/npcs/xml/hammock-animated1.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/hammock-animated.png"
+ width="96"
+ height="64"/>
+
+ <action name="stand" imageset="npc">
+ <!-- Static -->
+ <animation direction="default">
+ <frame index="3"/>
+ </animation>
+ <!-- Moving -->
+ <animation direction="left">
+ <frame index="3" delay="300"/>
+ <frame index="2" delay="180"/>
+ <frame index="1" delay="150"/>
+ <frame index="0" delay="400"/>
+ <frame index="2" delay="180"/>
+ <frame index="3" delay="150"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/hammock-animated2.xml b/graphics/sprites/npcs/xml/hammock-animated2.xml
new file mode 100644
index 00000000..56027d3a
--- /dev/null
+++ b/graphics/sprites/npcs/xml/hammock-animated2.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/hammock-animated.png"
+ width="96"
+ height="64"/>
+
+ <action name="stand" imageset="npc">
+ <!-- Static -->
+ <animation direction="default">
+ <frame index="7"/>
+ </animation>
+ <!-- Moving -->
+ <animation direction="left">
+ <frame index="7" delay="300"/>
+ <frame index="6" delay="180"/>
+ <frame index="5" delay="150"/>
+ <frame index="4" delay="400"/>
+ <frame index="5" delay="180"/>
+ <frame index="6" delay="150"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/hammock.xml b/graphics/sprites/npcs/xml/hammock.xml
new file mode 100644
index 00000000..f630cb4d
--- /dev/null
+++ b/graphics/sprites/npcs/xml/hammock.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2012 Evol Online -->
+
+<sprite variants="2" variant_offset="1">
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/hammock.png"
+ width="96"
+ height="64"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/harbour.xml b/graphics/sprites/npcs/xml/harbour.xml
new file mode 100644
index 00000000..a670b198
--- /dev/null
+++ b/graphics/sprites/npcs/xml/harbour.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/harbour.png"
+ width="192"
+ height="128"
+ offsetY="15"
+ offsetX="-16"/>
+
+ <action name="stand" imageset="npc">
+ <!-- Static Top -->
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <!-- Moving Down, 560 ms -->
+ <animation direction="left">
+ <sequence start="0" end="8" delay="40"/>
+ </animation>
+ <!-- Moving Bottom, 560 ms -->
+ <animation direction="up">
+ <sequence start="8" end="0" delay="40"/>
+ </animation>
+ <!-- Static Bottom-->
+ <animation direction="right">
+ <frame index="8"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/interactive.xml b/graphics/sprites/npcs/xml/interactive.xml
new file mode 100644
index 00000000..7086565c
--- /dev/null
+++ b/graphics/sprites/npcs/xml/interactive.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012 Evol Online -->
+
+<sprite variants="3" variant_offset="1">
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/interactive.png"
+ width="32"
+ height="32"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/jenna.xml b/graphics/sprites/npcs/xml/jenna.xml
new file mode 100644
index 00000000..364dcf87
--- /dev/null
+++ b/graphics/sprites/npcs/xml/jenna.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/npcs/sprite/jenna.png"
+ width="64"
+ height="64"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="7"/>
+ </animation>
+ <animation direction="up">
+ <frame index="14"/>
+ </animation>
+ <animation direction="right">
+ <frame index="21"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="80"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="8" end="13" delay="80"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="15" end="20" delay="80"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="22" end="27" delay="80"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/julia.xml b/graphics/sprites/npcs/xml/julia.xml
new file mode 100644
index 00000000..32194786
--- /dev/null
+++ b/graphics/sprites/npcs/xml/julia.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2010-2012 Evol Online -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/npcs/sprite/julia.png"
+ width="22"
+ height="57"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0" delay="7000"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ <frame index="0" delay="3500"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/jumpingtipiou.xml b/graphics/sprites/npcs/xml/jumpingtipiou.xml
new file mode 100644
index 00000000..22c14885
--- /dev/null
+++ b/graphics/sprites/npcs/xml/jumpingtipiou.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015-2016 Evol Online -->
+
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/tipiou.png|S"
+ width="24"
+ height="24" offsetX="34" offsetY="-64"/>
+
+ <action name="stand" imageset="mob">
+ <animation direction="default">
+ <!-- Static -->
+ <frame index="0" delay="2900"/>
+ <!-- Looking Around -->
+ <frame index="28" delay="350"/>
+ <frame index="0" delay="500"/>
+ <frame index="42" delay="400"/>
+ <!-- Static -->
+ <frame index="0" delay="1600"/>
+ <!-- Jumping -->
+ <sequence start="0" end="2" delay="70" repeat="4"/>
+ <sequence start="0" end="2" delay="70" repeat="4" offsetY="-3"/>
+ <sequence start="0" end="2" delay="70" repeat="4" offsetY="-6"/>
+ <sequence start="0" end="2" delay="70" repeat="4" offsetY="-9"/>
+ <sequence start="0" end="2" delay="70" repeat="4" offsetY="-12"/>
+ <sequence start="0" end="2" delay="70" repeat="4" offsetY="-15"/>
+ <sequence start="0" end="2" delay="70" repeat="4" offsetY="-18"/>
+ <!-- Falling -->
+ <frame index="3" delay="90" offsetY="-18"/>
+ <frame index="2" delay="90" offsetY="-14"/>
+ <frame index="3" delay="90" offsetY="-14"/>
+ <frame index="2" delay="90" offsetY="-10"/>
+ <frame index="3" delay="90" offsetY="-10"/>
+ <frame index="2" delay="90" offsetY="-6"/>
+ <frame index="3" delay="90" offsetY="-6"/>
+ <frame index="2" delay="90" offsetY="-2"/>
+ <frame index="3" delay="90" offsetY="-2"/>
+ <frame index="2" delay="90"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/lydon.xml b/graphics/sprites/npcs/xml/lydon.xml
new file mode 100644
index 00000000..c9c137f0
--- /dev/null
+++ b/graphics/sprites/npcs/xml/lydon.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2016 Evol Online -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/npcs/sprite/lydon.png"
+ width="32"
+ height="64"
+ offsetY="32"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="0" />
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/magicarpan.xml b/graphics/sprites/npcs/xml/magicarpan.xml
new file mode 100644
index 00000000..2ec8c3fa
--- /dev/null
+++ b/graphics/sprites/npcs/xml/magicarpan.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/magicarpan.png"
+ width="29"
+ height="62"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <!-- Eyes animation -->
+ <frame index="0" delay="7000"/>
+ <frame index="3" delay="60"/>
+ <frame index="4" delay="120"/>
+ <frame index="3" delay="70"/>
+ <!-- Mouth animation -->
+ <frame index="0" delay="6000"/>
+ <sequence start="1" end="2" delay="130" repeat="4"/>
+ <frame index="1" delay="90"/>
+ <!-- Eyes animation -->
+ <frame index="0" delay="3500"/>
+ <frame index="3" delay="60"/>
+ <frame index="4" delay="120"/>
+ <frame index="3" delay="70"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/market-piou1.xml b/graphics/sprites/npcs/xml/market-piou1.xml
new file mode 100644
index 00000000..e89d954f
--- /dev/null
+++ b/graphics/sprites/npcs/xml/market-piou1.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2015 Evol Online -->
+
+<sprite>
+ <imageset name="pious"
+ src="graphics/sprites/monsters/piou.png"
+ width="10"
+ height="9"
+ offsetX="-14"
+ offsetY="-19"/>
+
+ <action name="stand" imageset="pious">
+ <animation>
+ <!-- static pious -->
+ <frame index="10" delay="5000"/>
+ <!-- biting straw -->
+ <sequence start="12" end="13" delay="120" repeat="4" />
+ <frame index="12" delay="100"/>
+ <!-- static pious -->
+ <frame index="10" delay="6000"/>
+ <!-- looking around -->
+ <frame index="25" delay="220"/>
+ <frame index="10" delay="150"/>
+ <frame index="30" delay="260"/>
+ <frame index="10" delay="140"/>
+ <frame index="25" delay="700"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/market-piou2.xml b/graphics/sprites/npcs/xml/market-piou2.xml
new file mode 100644
index 00000000..52dea790
--- /dev/null
+++ b/graphics/sprites/npcs/xml/market-piou2.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2015 Evol Online -->
+
+<sprite>
+ <imageset name="pious"
+ src="graphics/sprites/monsters/piou.png"
+ width="10"
+ height="9"
+ offsetX="3"
+ offsetY="-21"/>
+
+ <action name="stand" imageset="pious">
+ <animation>
+ <!-- static pious -->
+ <frame index="25" delay="9000"/>
+ <!-- jumping -->
+ <frame index="26" delay="150" offsetY="-2"/>
+ <frame index="26" delay="70" offsetY="-3"/>
+ <frame index="27" delay="150" offsetY="-5"/>
+ <frame index="27" delay="70" offsetY="-6"/>
+ <frame index="26" delay="150" offsetY="-8"/>
+ <frame index="27" delay="150" offsetY="-7"/>
+ <frame index="28" delay="100" offsetY="-6"/>
+ <frame index="28" delay="90" offsetY="-5"/>
+ <frame index="28" delay="80" offsetY="-4"/>
+ <frame index="28" delay="80" offsetY="-3"/>
+ <frame index="25" delay="80" offsetY="-2"/>
+ <frame index="25" delay="80" offsetY="-1"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/market-piou3.xml b/graphics/sprites/npcs/xml/market-piou3.xml
new file mode 100644
index 00000000..cf7c00b5
--- /dev/null
+++ b/graphics/sprites/npcs/xml/market-piou3.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2015 Evol Online -->
+
+<sprite>
+ <imageset name="pious"
+ src="graphics/sprites/monsters/piou.png"
+ width="10"
+ height="9"
+ offsetX="16"
+ offsetY="-27"/>
+
+ <action name="stand" imageset="pious">
+ <animation>
+ <!-- static pious -->
+ <frame index="0" delay="4000"/>
+ <!-- jumping pious -->
+ <frame index="1" delay="140" offsetY="-2"/>
+ <frame index="2" delay="160" offsetY="-3"/>
+ <frame index="0" delay="170" offsetY="-4"/>
+ <frame index="2" delay="180" offsetY="-5"/>
+ <frame index="3" delay="160" offsetY="-4"/>
+ <frame index="3" delay="130" offsetY="-2"/>
+ <!-- static pious again-->
+ <frame index="0" delay="100"/>
+ <!-- little jumping pious -->
+ <frame index="1" delay="140" offsetY="-2"/>
+ <frame index="2" delay="160" offsetY="-3"/>
+ <frame index="0" delay="170" offsetY="-4"/>
+ <frame index="3" delay="130" offsetY="-2"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/market-piou4.xml b/graphics/sprites/npcs/xml/market-piou4.xml
new file mode 100644
index 00000000..a2d80183
--- /dev/null
+++ b/graphics/sprites/npcs/xml/market-piou4.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2015 Evol Online -->
+
+<sprite>
+ <imageset name="pious"
+ src="graphics/sprites/monsters/piou.png"
+ width="10"
+ height="9"
+ offsetX="4"
+ offsetY="-33"/>
+
+ <action name="stand" imageset="pious">
+ <animation>
+ <!-- static pious -->
+ <frame index="30" delay="2140"/>
+ <!-- biting ground -->
+ <frame index="33" delay="140"/>
+ <frame index="30" delay="140"/>
+ <frame index="33" delay="140"/>
+ <frame index="30" delay="140"/>
+ <frame index="33" delay="140"/>
+ <frame index="30" delay="140"/>
+ <frame index="33" delay="140"/>
+ <frame index="30" delay="140"/>
+ <frame index="33" delay="140"/>
+ <!-- static pious -->
+ <frame index="30" delay="1000"/>
+ <!-- turning on itself -->
+ <frame index="0" delay="120"/>
+ <frame index="35" delay="120"/>
+ <frame index="5" delay="120"/>
+ <frame index="20" delay="120"/>
+ <frame index="15" delay="130"/>
+ <frame index="25" delay="140"/>
+ <frame index="10" delay="150"/>
+ <!-- static pious -->
+ <frame index="30" delay="1500"/>
+ <!-- turning on itself on the other side -->
+ <frame index="10" delay="120"/>
+ <frame index="25" delay="120"/>
+ <frame index="15" delay="120"/>
+ <frame index="20" delay="120"/>
+ <frame index="5" delay="130"/>
+ <frame index="35" delay="140"/>
+ <frame index="0" delay="150"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/market-piou5.xml b/graphics/sprites/npcs/xml/market-piou5.xml
new file mode 100644
index 00000000..6d161566
--- /dev/null
+++ b/graphics/sprites/npcs/xml/market-piou5.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2015 Evol Online -->
+
+<sprite>
+ <imageset name="pious"
+ src="graphics/sprites/monsters/piou.png"
+ width="10"
+ height="9"
+ offsetX="-4"
+ offsetY="-43"/>
+
+ <action name="stand" imageset="pious">
+ <animation>
+ <!-- static pious -->
+ <frame index="5" delay="1000"/>
+ <!-- biting pious -->
+ <sequence start="7" end="8" delay="150" repeat="4"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/market-piou6.xml b/graphics/sprites/npcs/xml/market-piou6.xml
new file mode 100644
index 00000000..12517ba9
--- /dev/null
+++ b/graphics/sprites/npcs/xml/market-piou6.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2015 Evol Online -->
+
+<sprite>
+ <imageset name="pious"
+ src="graphics/sprites/monsters/piou.png"
+ width="10"
+ height="9"
+ offsetX="-29"
+ offsetY="-48"/>
+
+ <action name="stand" imageset="pious">
+ <animation>
+ <!-- static pious -->
+ <frame index="25" delay="1000"/>
+ <!-- biting pious -->
+ <frame index="27" delay="140"/>
+ <frame index="26" delay="140"/>
+ <frame index="28" delay="140"/>
+ <frame index="26" delay="140"/>
+ <frame index="28" delay="140"/>
+ <frame index="26" delay="140"/>
+ <frame index="28" delay="140"/>
+ <frame index="26" delay="140"/>
+ <frame index="28" delay="140"/>
+ <frame index="26" delay="140"/>
+ <frame index="28" delay="140"/>
+ <frame index="27" delay="140"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/market-piou7.xml b/graphics/sprites/npcs/xml/market-piou7.xml
new file mode 100644
index 00000000..5b112d76
--- /dev/null
+++ b/graphics/sprites/npcs/xml/market-piou7.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2015 Evol Online -->
+
+<sprite>
+ <imageset name="pious"
+ src="graphics/sprites/monsters/piou.png"
+ width="10"
+ height="9"
+ offsetX="-21"
+ offsetY="-89"/>
+
+ <action name="stand" imageset="pious">
+ <animation>
+ <!-- static pious -->
+ <frame index="30" delay="3000"/>
+ <!-- biting pious -->
+ <sequence start="32" end="33" delay="150" repeat="4"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/market-piou8.xml b/graphics/sprites/npcs/xml/market-piou8.xml
new file mode 100644
index 00000000..587892a9
--- /dev/null
+++ b/graphics/sprites/npcs/xml/market-piou8.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2015 Evol Online -->
+
+<sprite>
+ <imageset name="pious"
+ src="graphics/sprites/monsters/piou.png"
+ width="10"
+ height="9"
+ offsetY="-12"/>
+
+ <action name="stand" imageset="pious">
+ <animation>
+ <!-- static pious -->
+ <frame index="25" delay="9000"/>
+ <!-- jumping pious -->
+ <frame index="26" delay="150" offsetY="-2"/>
+ <frame index="26" delay="70" offsetY="-3"/>
+ <frame index="27" delay="150" offsetY="-5"/>
+ <frame index="27" delay="70" offsetY="-6"/>
+ <frame index="26" delay="150" offsetY="-8"/>
+ <frame index="27" delay="150" offsetY="-7"/>
+ <frame index="28" delay="100" offsetY="-6"/>
+ <frame index="28" delay="90" offsetY="-5"/>
+ <frame index="28" delay="80" offsetY="-4"/>
+ <frame index="28" delay="80" offsetY="-3"/>
+ <frame index="25" delay="80" offsetY="-2"/>
+ <frame index="25" delay="80" offsetY="-1"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/market-piou9.xml b/graphics/sprites/npcs/xml/market-piou9.xml
new file mode 100644
index 00000000..b4969184
--- /dev/null
+++ b/graphics/sprites/npcs/xml/market-piou9.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2015 Evol Online -->
+
+<sprite>
+ <imageset name="pious"
+ src="graphics/sprites/monsters/piou.png"
+ width="10"
+ height="9"
+ offsetY="-12"/>
+
+ <action name="stand" imageset="pious">
+ <animation>
+ <!-- static pious -->
+ <frame index="0" delay="4000"/>
+ <!-- jumping pious -->
+ <frame index="1" delay="140" offsetY="-2"/>
+ <frame index="2" delay="160" offsetY="-3"/>
+ <frame index="0" delay="170" offsetY="-4"/>
+ <frame index="2" delay="180" offsetY="-5"/>
+ <frame index="3" delay="160" offsetY="-4"/>
+ <frame index="3" delay="130" offsetY="-2"/>
+ <!-- static pious again-->
+ <frame index="0" delay="100"/>
+ <!-- little jumping pious -->
+ <frame index="1" delay="140" offsetY="-2"/>
+ <frame index="2" delay="160" offsetY="-3"/>
+ <frame index="0" delay="170" offsetY="-4"/>
+ <frame index="3" delay="130" offsetY="-2"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/mona.xml b/graphics/sprites/npcs/xml/mona.xml
new file mode 100644
index 00000000..4735fdef
--- /dev/null
+++ b/graphics/sprites/npcs/xml/mona.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2016 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/mona.png"
+ width="32"
+ height="64"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <sequence value="0,1,2,1,2" delay="110"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/nard.xml b/graphics/sprites/npcs/xml/nard.xml
new file mode 100644
index 00000000..ea09b624
--- /dev/null
+++ b/graphics/sprites/npcs/xml/nard.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/nard.png"
+ width="64"
+ height="64"
+ offsetX="16"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0" delay="10000"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ <frame index="0" delay="3500"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/piourocket.xml b/graphics/sprites/npcs/xml/piourocket.xml
new file mode 100644
index 00000000..5207fa2e
--- /dev/null
+++ b/graphics/sprites/npcs/xml/piourocket.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/piourocket.png"
+ width="13"
+ height="45"
+ offsetX="-2"
+ offsetY="-5"/>
+
+ <action name="stand" imageset="npc">
+ <!-- Jumping Piou -->
+ <animation direction="default">
+ <frame index="1" delay="90"/>
+ <frame index="2" delay="80"/>
+ <frame index="3" delay="70"/>
+ <frame index="11" delay="100"/>
+ <frame index="0" delay="80"/>
+ <frame index="1" delay="90"/>
+ <frame index="2" delay="80"/>
+ <frame index="3" delay="70"/>
+ <frame index="4" delay="100"/>
+ <sequence start="5" end="6" delay="90"/>
+ <frame index="7" delay="110"/>
+ <sequence start="8" end="10" delay="90"/>
+ <frame index="11" delay="100"/>
+ </animation>
+ <!-- Static Piou -->
+ <animation direction="up">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/qonan.xml b/graphics/sprites/npcs/xml/qonan.xml
new file mode 100644
index 00000000..f94d3d68
--- /dev/null
+++ b/graphics/sprites/npcs/xml/qonan.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/qonan.png"
+ width="32"
+ height="64"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <label name="start"/>
+ <goto label="blink" rand="10"/>
+
+ <!-- static -->
+ <frame index="0" delay="350"/>
+ <goto label="start"/>
+
+ <!-- blinking-->
+ <label name="blink"/>
+ <sequence value="1,2,1" delay="90"/>
+ <goto label="start"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/rattosailor.xml b/graphics/sprites/npcs/xml/rattosailor.xml
new file mode 100644
index 00000000..381c274b
--- /dev/null
+++ b/graphics/sprites/npcs/xml/rattosailor.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2010-2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/rattosailor.png"
+ width="27"
+ height="58"
+ offsetX="3"
+ offsetY="-3"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0" delay="3500"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ <frame index="0" delay="7000"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/rumly.xml b/graphics/sprites/npcs/xml/rumly.xml
new file mode 100644
index 00000000..5f7c9009
--- /dev/null
+++ b/graphics/sprites/npcs/xml/rumly.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2010-2015 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/rumly.png"
+ width="30"
+ height="60"/>
+
+ <action name="stand" imageset="npc">
+ <!-- Open eyes animation -->
+ <animation direction="left">
+ <frame index="5" delay="100"/>
+ <frame index="6" delay="150"/>
+ <frame index="0"/>
+ </animation>
+
+ <!-- Close eyes animation -->
+ <animation direction="up">
+ <frame index="1" delay="300"/>
+ <frame index="0" delay="800"/>
+ <frame index="1" delay="700"/>
+ </animation>
+
+ <!-- Opened eyes -->
+ <animation direction="right">
+ <frame index="0"/>
+ </animation>
+
+ <!-- Closed eyes -->
+ <animation direction="down">
+ <frame index="2" delay="1000"/>
+ <frame index="3" delay="400"/>
+ <frame index="4" delay="200"/>
+ <frame index="3" delay="600"/>
+ <frame index="4" delay="200"/>
+ <frame index="3" delay="500"/>
+ <frame index="4" delay="150"/>
+ <frame index="3" delay="300"/>
+ <frame index="4" delay="200"/>
+ <frame index="3" delay="250"/>
+ <frame index="4" delay="200"/>
+ <frame index="3" delay="250"/>
+ <frame index="4" delay="400"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/sailors.xml b/graphics/sprites/npcs/xml/sailors.xml
new file mode 100644
index 00000000..d963bf43
--- /dev/null
+++ b/graphics/sprites/npcs/xml/sailors.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/sailors.png"
+ width="278"
+ height="149"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0" offsetX="19" offsetY="19"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/sapartan.xml b/graphics/sprites/npcs/xml/sapartan.xml
new file mode 100644
index 00000000..bc85dc1a
--- /dev/null
+++ b/graphics/sprites/npcs/xml/sapartan.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/sapartan.png"
+ width="32"
+ height="57"
+ offsetX="-4"
+ offsetY="1"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0" delay="7000"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="80"/>
+ <frame index="0" delay="3500"/>
+ <frame index="1" delay="120"/>
+ <frame index="2" delay="200"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/silvio.xml b/graphics/sprites/npcs/xml/silvio.xml
new file mode 100644
index 00000000..a4266e42
--- /dev/null
+++ b/graphics/sprites/npcs/xml/silvio.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/silvio.png"
+ width="30"
+ height="49"
+ offsetX="-4"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0" delay="7000"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="70"/>
+ <frame index="0" delay="3500"/>
+ <frame index="1" delay="60"/>
+ <frame index="2" delay="120"/>
+ <frame index="1" delay="70"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/sleepingorc.xml b/graphics/sprites/npcs/xml/sleepingorc.xml
new file mode 100644
index 00000000..3e19c5da
--- /dev/null
+++ b/graphics/sprites/npcs/xml/sleepingorc.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2010-2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/sleepingorc.png"
+ width="32"
+ height="64"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <sequence start="0" end="2" delay="380"/>
+ <frame index="1" delay="380"/>
+ <frame index="0" delay="500"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/tarlan.xml b/graphics/sprites/npcs/xml/tarlan.xml
new file mode 100644
index 00000000..c87d0be6
--- /dev/null
+++ b/graphics/sprites/npcs/xml/tarlan.xml
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/tarlan.png"
+ width="64"
+ height="64"
+ offsetX="-6"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <!-- Getting Ready To Fight -->
+ <frame index="0" delay="3140" offsetX="8"/>
+ <frame index="1" delay="100" offsetX="5"/>
+ <frame index="2" delay="220" offsetX="4"/>
+ <!-- Fights -->
+ <frame index="3" delay="110"/>
+ <frame index="4" delay="140"/>
+ <sequence start="5" end="6" delay="120"/>
+ <frame index="5" delay="90"/>
+ <frame index="4" delay="140"/>
+ <frame index="3" delay="110"/>
+ <frame index="4" delay="130"/>
+ <sequence start="5" end="6" delay="120"/>
+ <frame index="5" delay="90"/>
+ <frame index="4" delay="140"/>
+ <frame index="3" delay="110"/>
+ <!-- Stops -->
+ <frame index="7" delay="110" offsetX="5"/>
+ <frame index="0" delay="100" offsetX="8"/>
+ <frame index="8" delay="800" offsetX="10"/>
+ <frame index="0" delay="120" offsetX="8"/>
+ <frame index="1" delay="100" offsetX="5"/>
+ <frame index="2" delay="210" offsetX="4"/>
+ <!-- Fights Again Longer And Faster -->
+ <frame index="3" delay="100"/>
+ <frame index="4" delay="130"/>
+ <sequence start="5" end="6" delay="110"/>
+ <frame index="5" delay="90"/>
+ <frame index="4" delay="120"/>
+ <frame index="3" delay="100"/>
+ <frame index="4" delay="130"/>
+ <sequence start="5" end="6" delay="100"/>
+ <frame index="5" delay="80"/>
+ <frame index="4" delay="120"/>
+ <frame index="3" delay="100"/>
+ <frame index="4" delay="120"/>
+ <sequence start="5" end="6" delay="100"/>
+ <frame index="5" delay="80"/>
+ <frame index="4" delay="120"/>
+ <frame index="3" delay="100"/>
+ <frame index="4" delay="120"/>
+ <sequence start="5" end="6" delay="110"/>
+ <frame index="5" delay="80"/>
+ <frame index="4" delay="120"/>
+ <frame index="3" delay="100"/>
+ <frame index="4" delay="130"/>
+ <sequence start="5" end="6" delay="110"/>
+ <frame index="5" delay="90"/>
+ <frame index="4" delay="130"/>
+ <frame index="3" delay="110"/>
+ <!-- Gets Hit -->
+ <frame index="7" delay="110" offsetX="5"/>
+ <frame index="0" delay="100" offsetX="8"/>
+ <frame index="8" delay="900" offsetX="10"/>
+ <frame index="9" delay="140" offsetX="11"/>
+ <!-- Down -->
+ <frame index="10" delay="110" offsetX="8" offsetY="2"/>
+ <!-- Bird -->
+ <sequence start="11" end="12" delay="110" repeat="9" offsetY="5" offsetX="8"/>
+ <!-- Sit -->
+ <frame index="13" delay="90" offsetY="5" offsetX="8"/>
+ <frame index="14" delay="8910" offsetY="5" offsetX="8"/>
+ <!-- Get Back -->
+ <frame index="15" delay="130" offsetX="8"/>
+ <frame index="0" delay="3140" offsetX="8"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="0" offsetX="8"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/terry.xml b/graphics/sprites/npcs/xml/terry.xml
new file mode 100644
index 00000000..63965ecf
--- /dev/null
+++ b/graphics/sprites/npcs/xml/terry.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/terry.png"
+ width="32"
+ height="64"/>
+
+ <action name="stand" imageset="npc">
+ <!-- Flask animation -->
+ <animation direction="default">
+ <frame index="1"/>
+ </animation>
+ <!-- Static Flask -->
+ <animation direction="up">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/treeleaf.xml b/graphics/sprites/npcs/xml/treeleaf.xml
new file mode 100644
index 00000000..9fde868f
--- /dev/null
+++ b/graphics/sprites/npcs/xml/treeleaf.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015 Evol Online -->
+
+<sprite>
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/treeleaf.png"
+ width="32"
+ height="32"
+ offsetY="12"/>
+
+ <action name="stand" imageset="npc">
+ <!-- Falling leaf -->
+ <animation direction="default">
+ <sequence start="0" end="1" delay="90" offsetY="-60"/>
+ <frame index="0" delay="20" offsetY="-51"/>
+ <sequence start="0" end="3" delay="90" offsetY="-50"/>
+ <frame index="0" delay="20" offsetY="-41"/>
+ <sequence start="0" end="3" delay="90" offsetY="-40"/>
+ <frame index="0" delay="20" offsetY="-31"/>
+ <sequence start="0" end="3" delay="90" offsetY="-30"/>
+ <frame index="0" delay="20" offsetY="-21"/>
+ <sequence start="0" end="3" delay="90" offsetY="-20"/>
+ <frame index="0" delay="20" offsetY="-11"/>
+ <sequence start="0" end="3" delay="90" offsetY="-10"/>
+ <frame index="0" delay="20" offsetY="-1"/>
+ <sequence start="0" end="3" delay="90"/>
+ <frame index="3"/>
+ </animation>
+ <!-- No leaf -->
+ <animation direction="up">
+ <frame index="4"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/unanimated-tall.xml b/graphics/sprites/npcs/xml/unanimated-tall.xml
new file mode 100644
index 00000000..88ad4bcd
--- /dev/null
+++ b/graphics/sprites/npcs/xml/unanimated-tall.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2015-2016 Evol Online -->
+
+<sprite variants="4" variant_offset="1">
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/unanimated-tall.png|S"
+ width="64"
+ height="96"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/xml/unanimated.xml b/graphics/sprites/npcs/xml/unanimated.xml
new file mode 100644
index 00000000..ab9f2cbc
--- /dev/null
+++ b/graphics/sprites/npcs/xml/unanimated.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012-2016 Evol Online -->
+
+<sprite variants="34" variant_offset="1">
+ <imageset name="npc"
+ src="graphics/sprites/npcs/sprite/unanimated.png|S"
+ width="64"
+ height="64"/>
+
+ <action name="stand" imageset="npc">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/races/demon-female.png b/graphics/sprites/races/demon-female.png
new file mode 100644
index 00000000..121839eb
--- /dev/null
+++ b/graphics/sprites/races/demon-female.png
Binary files differ
diff --git a/graphics/sprites/races/demon-female.xml b/graphics/sprites/races/demon-female.xml
new file mode 100644
index 00000000..c399c371
--- /dev/null
+++ b/graphics/sprites/races/demon-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/demon-female.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/races/demon-male.png b/graphics/sprites/races/demon-male.png
new file mode 100644
index 00000000..69f8f7fe
--- /dev/null
+++ b/graphics/sprites/races/demon-male.png
Binary files differ
diff --git a/graphics/sprites/races/demon-male.xml b/graphics/sprites/races/demon-male.xml
new file mode 100644
index 00000000..3e65a0a2
--- /dev/null
+++ b/graphics/sprites/races/demon-male.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/demon-male.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/races/elven-female.png b/graphics/sprites/races/elven-female.png
new file mode 100644
index 00000000..a286a021
--- /dev/null
+++ b/graphics/sprites/races/elven-female.png
Binary files differ
diff --git a/graphics/sprites/races/elven-female.xml b/graphics/sprites/races/elven-female.xml
new file mode 100644
index 00000000..820580e2
--- /dev/null
+++ b/graphics/sprites/races/elven-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/elven-female.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/races/elven-male.png b/graphics/sprites/races/elven-male.png
new file mode 100644
index 00000000..d025190e
--- /dev/null
+++ b/graphics/sprites/races/elven-male.png
Binary files differ
diff --git a/graphics/sprites/races/elven-male.xml b/graphics/sprites/races/elven-male.xml
new file mode 100644
index 00000000..4fe2d302
--- /dev/null
+++ b/graphics/sprites/races/elven-male.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/elven-male.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</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..92325515
--- /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-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/races/human-male.png b/graphics/sprites/races/human-male.png
new file mode 100644
index 00000000..e6f0167c
--- /dev/null
+++ b/graphics/sprites/races/human-male.png
Binary files differ
diff --git a/graphics/sprites/races/human-male.xml b/graphics/sprites/races/human-male.xml
new file mode 100644
index 00000000..1f99a17e
--- /dev/null
+++ b/graphics/sprites/races/human-male.xml
@@ -0,0 +1,167 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012-2013 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/races/human-male.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="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="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/races/orc-female.png b/graphics/sprites/races/orc-female.png
new file mode 100644
index 00000000..fdfa4260
--- /dev/null
+++ b/graphics/sprites/races/orc-female.png
Binary files differ
diff --git a/graphics/sprites/races/orc-female.xml b/graphics/sprites/races/orc-female.xml
new file mode 100644
index 00000000..6de03d50
--- /dev/null
+++ b/graphics/sprites/races/orc-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/orc-female.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/races/orc-male.png b/graphics/sprites/races/orc-male.png
new file mode 100644
index 00000000..463f4d1e
--- /dev/null
+++ b/graphics/sprites/races/orc-male.png
Binary files differ
diff --git a/graphics/sprites/races/orc-male.xml b/graphics/sprites/races/orc-male.xml
new file mode 100644
index 00000000..b33077ed
--- /dev/null
+++ b/graphics/sprites/races/orc-male.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/orc-male.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/races/piou-unisex.xml b/graphics/sprites/races/piou-unisex.xml
new file mode 100644
index 00000000..13e9dadf
--- /dev/null
+++ b/graphics/sprites/races/piou-unisex.xml
@@ -0,0 +1,1337 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2012-2013 Evol Online -->
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/piou.png"
+ width="10"
+ height="9"
+ offsetY="-12"/>
+
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <!-- Static -->
+ <frame index="0" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="2" end="3" delay="130" repeat="4"/>
+ <frame index="2" delay="100"/>
+ <!-- Static -->
+ <frame index="0" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="30" delay="350"/>
+ <frame index="0" delay="500"/>
+ <frame index="35" delay="400"/>
+ <!-- Static -->
+ <frame index="0" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="2" end="3" delay="130" repeat="6"/>
+ <frame index="2" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="1" end="2" delay="50" offsetY="-1"/>
+ <frame index="1" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="0" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="1" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="0" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="35" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="5" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="20" delay="100" offsetY="-25"/>
+ <frame index="15" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="25" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="10" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="30" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="2" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="1" delay="90" offsetY="-3"/>
+ <frame index="0" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Static -->
+ <frame index="30" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="32" end="33" delay="130" repeat="4"/>
+ <frame index="32" delay="100"/>
+ <!-- Static -->
+ <frame index="30" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="10" delay="350"/>
+ <frame index="30" delay="500"/>
+ <frame index="0" delay="400"/>
+ <!-- Static -->
+ <frame index="30" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="32" end="33" delay="130" repeat="6"/>
+ <frame index="32" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="31" end="32" delay="50" offsetY="-1"/>
+ <frame index="31" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="30" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="31" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="32" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="0" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="35" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="5" delay="100" offsetY="-25"/>
+ <frame index="20" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="15" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="25" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="10" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="32" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="31" delay="90" offsetY="-3"/>
+ <frame index="30" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="left">
+ <!-- Static -->
+ <frame index="10" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="12" end="13" delay="130" repeat="4"/>
+ <frame index="12" delay="100"/>
+ <!-- Static -->
+ <frame index="10" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="25" delay="350"/>
+ <frame index="10" delay="500"/>
+ <frame index="30" delay="400"/>
+ <!-- Static -->
+ <frame index="10" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="12" end="13" delay="130" repeat="6"/>
+ <frame index="12" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="11" end="12" delay="50" offsetY="-1"/>
+ <frame index="11" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="10" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="11" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="12" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="30" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="0" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="35" delay="100" offsetY="-25"/>
+ <frame index="5" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="20" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="15" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="25" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="12" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="11" delay="90" offsetY="-3"/>
+ <frame index="10" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Static -->
+ <frame index="25" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="27" end="28" delay="130" repeat="4"/>
+ <frame index="27" delay="100"/>
+ <!-- Static -->
+ <frame index="25" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="10" delay="350"/>
+ <frame index="25" delay="500"/>
+ <frame index="15" delay="400"/>
+ <!-- Static -->
+ <frame index="25" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="27" end="28" delay="130" repeat="6"/>
+ <frame index="27" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="26" end="27" delay="50" offsetY="-1"/>
+ <frame index="26" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="25" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="26" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="27" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="10" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="30" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="0" delay="100" offsetY="-25"/>
+ <frame index="35" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="5" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="20" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="15" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="27" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="26" delay="90" offsetY="-3"/>
+ <frame index="25" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="up">
+ <!-- Static -->
+ <frame index="15" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="17" end="18" delay="130" repeat="4"/>
+ <frame index="17" delay="100"/>
+ <!-- Static -->
+ <frame index="15" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="20" delay="350"/>
+ <frame index="15" delay="500"/>
+ <frame index="25" delay="400"/>
+ <!-- Static -->
+ <frame index="15" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="17" end="18" delay="130" repeat="6"/>
+ <frame index="17" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="16" end="17" delay="50" offsetY="-1"/>
+ <frame index="16" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="15" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="16" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="17" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="25" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="10" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="30" delay="100" offsetY="-25"/>
+ <frame index="0" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="35" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="5" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="20" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="17" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="16" delay="90" offsetY="-3"/>
+ <frame index="15" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="upright">
+ <!-- Static -->
+ <frame index="20" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="22" end="23" delay="130" repeat="4"/>
+ <frame index="22" delay="100"/>
+ <!-- Static -->
+ <frame index="20" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="5" delay="350"/>
+ <frame index="20" delay="500"/>
+ <frame index="15" delay="400"/>
+ <!-- Static -->
+ <frame index="20" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="22" end="23" delay="130" repeat="6"/>
+ <frame index="22" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="21" end="22" delay="50" offsetY="-1"/>
+ <frame index="21" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="20" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="21" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="22" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="15" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="25" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="10" delay="100" offsetY="-25"/>
+ <frame index="30" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="0" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="35" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="5" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="22" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="21" delay="90" offsetY="-3"/>
+ <frame index="20" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="right">
+ <!-- Static -->
+ <frame index="5" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="7" end="8" delay="130" repeat="4"/>
+ <frame index="7" delay="100"/>
+ <!-- Static -->
+ <frame index="5" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="20" delay="350"/>
+ <frame index="5" delay="500"/>
+ <frame index="35" delay="400"/>
+ <!-- Static -->
+ <frame index="5" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="7" end="8" delay="130" repeat="6"/>
+ <frame index="7" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="6" end="7" delay="50" offsetY="-1"/>
+ <frame index="6" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="5" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="6" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="7" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="20" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="15" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="25" delay="100" offsetY="-25"/>
+ <frame index="10" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="30" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="0" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="35" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="7" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="6" delay="90" offsetY="-3"/>
+ <frame index="5" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="downright">
+ <!-- Static -->
+ <frame index="35" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="37" end="38" delay="130" repeat="4"/>
+ <frame index="37" delay="100"/>
+ <!-- Static -->
+ <frame index="35" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="5" delay="350"/>
+ <frame index="35" delay="500"/>
+ <frame index="0" delay="400"/>
+ <!-- Static -->
+ <frame index="35" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="37" end="38" delay="130" repeat="6"/>
+ <frame index="37" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="36" end="37" delay="50" offsetY="-1"/>
+ <frame index="36" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="35" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="36" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="37" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="5" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="20" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="15" delay="100" offsetY="-25"/>
+ <frame index="25" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="10" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="30" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="0" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="37" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="36" delay="90" offsetY="-3"/>
+ <frame index="35" delay="100" offsetY="-1"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <!-- Normal Jump x2 -->
+ <sequence start="0" end="1" delay="50" offsetY="-1"/>
+ <frame index="2" delay="50" offsetY="-2"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-4"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-2"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-4"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <sequence value="2,1" delay="50" offsetY="-2"/>
+ <sequence value="2,1" delay="50" offsetY="-1"/>
+ <!-- Turning Jump -->
+ <sequence start="0" end="1" delay="50" offsetY="-1"/>
+ <frame index="2" delay="50" offsetY="-2"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-4"/>
+ <frame index="1" delay="60" offsetY="-5"/>
+ <sequence value="37,7,22,17,27" delay="80" offsetY="-6"/>
+ <frame index="12" delay="80" offsetY="-5"/>
+ <frame index="32" delay="80" offsetY="-4"/>
+ <frame index="2" delay="60" offsetY="-3"/>
+ <frame index="1" delay="50" offsetY="-2"/>
+ <frame index="0" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="1" delay="50" offsetY="-1"/>
+ <frame index="2" delay="50" offsetY="-2"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-4"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-2"/>
+ <frame index="1" delay="50" offsetY="-1"/>
+ <!-- Back Turning Jump -->
+ <sequence start="0" end="1" delay="50" offsetY="-1"/>
+ <frame index="2" delay="50" offsetY="-2"/>
+ <frame index="1" delay="50" offsetY="-3"/>
+ <frame index="2" delay="50" offsetY="-4"/>
+ <frame index="1" delay="60" offsetY="-5"/>
+ <sequence value="32,12,27,17,22" delay="80" offsetY="-6"/>
+ <frame index="7" delay="80" offsetY="-5"/>
+ <frame index="37" delay="80" offsetY="-4"/>
+ <frame index="2" delay="60" offsetY="-3"/>
+ <frame index="1" delay="50" offsetY="-2"/>
+ <frame index="0" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Normal Jump x2 -->
+ <sequence start="30" end="31" delay="50" offsetY="-1"/>
+ <frame index="32" delay="50" offsetY="-2"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <frame index="32" delay="50" offsetY="-4"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <frame index="32" delay="50" offsetY="-2"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <frame index="32" delay="50" offsetY="-4"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <sequence value="32,31" delay="50" offsetY="-2"/>
+ <sequence value="32,31" delay="50" offsetY="-1"/>
+ <!-- Turning Jump -->
+ <sequence start="30" end="31" delay="50" offsetY="-1"/>
+ <frame index="32" delay="50" offsetY="-2"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <frame index="32" delay="50" offsetY="-4"/>
+ <frame index="31" delay="60" offsetY="-5"/>
+ <sequence value="2,37,7,22,17" delay="80" offsetY="-6"/>
+ <frame index="27" delay="80" offsetY="-5"/>
+ <frame index="12" delay="80" offsetY="-4"/>
+ <frame index="32" delay="60" offsetY="-3"/>
+ <frame index="31" delay="50" offsetY="-2"/>
+ <frame index="30" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="31" delay="50" offsetY="-1"/>
+ <frame index="32" delay="50" offsetY="-2"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <frame index="32" delay="50" offsetY="-4"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <frame index="32" delay="50" offsetY="-2"/>
+ <frame index="31" delay="50" offsetY="-1"/>
+ <!-- Back Turning Jump -->
+ <sequence start="30" end="31" delay="50" offsetY="-1"/>
+ <frame index="32" delay="50" offsetY="-2"/>
+ <frame index="31" delay="50" offsetY="-3"/>
+ <frame index="32" delay="50" offsetY="-4"/>
+ <frame index="31" delay="60" offsetY="-5"/>
+ <sequence value="12,27,17,22,7" delay="80" offsetY="-6"/>
+ <frame index="37" delay="80" offsetY="-5"/>
+ <frame index="2" delay="80" offsetY="-4"/>
+ <frame index="32" delay="60" offsetY="-3"/>
+ <frame index="31" delay="50" offsetY="-2"/>
+ <frame index="30" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="left">
+ <!-- Normal Jump x2 -->
+ <sequence start="10" end="11" delay="50" offsetY="-1"/>
+ <frame index="12" delay="50" offsetY="-2"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <frame index="12" delay="50" offsetY="-4"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <frame index="12" delay="50" offsetY="-2"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <frame index="12" delay="50" offsetY="-4"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <sequence value="12,11" delay="50" offsetY="-2"/>
+ <sequence value="12,11" delay="50" offsetY="-1"/>
+ <!-- Turning Jump -->
+ <sequence start="10" end="11" delay="50" offsetY="-1"/>
+ <frame index="12" delay="50" offsetY="-2"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <frame index="12" delay="50" offsetY="-4"/>
+ <frame index="11" delay="60" offsetY="-5"/>
+ <sequence value="32,2,37,7,22" delay="80" offsetY="-6"/>
+ <frame index="17" delay="80" offsetY="-5"/>
+ <frame index="27" delay="80" offsetY="-4"/>
+ <frame index="12" delay="60" offsetY="-3"/>
+ <frame index="11" delay="50" offsetY="-2"/>
+ <frame index="10" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="11" delay="50" offsetY="-1"/>
+ <frame index="12" delay="50" offsetY="-2"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <frame index="12" delay="50" offsetY="-4"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <frame index="12" delay="50" offsetY="-2"/>
+ <frame index="11" delay="50" offsetY="-1"/>
+ <!-- Back Turning Jump -->
+ <sequence start="10" end="11" delay="50" offsetY="-1"/>
+ <frame index="12" delay="50" offsetY="-2"/>
+ <frame index="11" delay="50" offsetY="-3"/>
+ <frame index="12" delay="50" offsetY="-4"/>
+ <frame index="11" delay="60" offsetY="-5"/>
+ <sequence value="27,17,22,7,37" delay="80" offsetY="-6"/>
+ <frame index="2" delay="80" offsetY="-5"/>
+ <frame index="32" delay="80" offsetY="-4"/>
+ <frame index="12" delay="60" offsetY="-3"/>
+ <frame index="11" delay="50" offsetY="-2"/>
+ <frame index="10" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Normal Jump x2 -->
+ <sequence start="25" end="26" delay="50" offsetY="-1"/>
+ <frame index="27" delay="50" offsetY="-2"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <frame index="27" delay="50" offsetY="-4"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <frame index="27" delay="50" offsetY="-2"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <frame index="27" delay="50" offsetY="-4"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <sequence value="27,26" delay="50" offsetY="-2"/>
+ <sequence value="27,26" delay="50" offsetY="-1"/>
+ <!-- Turning Jump -->
+ <sequence start="25" end="26" delay="50" offsetY="-1"/>
+ <frame index="27" delay="45" offsetY="-2"/>
+ <frame index="26" delay="45" offsetY="-3"/>
+ <frame index="27" delay="45" offsetY="-4"/>
+ <frame index="26" delay="60" offsetY="-5"/>
+ <sequence value="12,32,2,37,7" delay="80" offsetY="-6"/>
+ <frame index="22" delay="80" offsetY="-5"/>
+ <frame index="17" delay="80" offsetY="-4"/>
+ <frame index="27" delay="60" offsetY="-3"/>
+ <frame index="26" delay="50" offsetY="-2"/>
+ <frame index="25" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="26" delay="50" offsetY="-1"/>
+ <frame index="27" delay="50" offsetY="-2"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <frame index="27" delay="50" offsetY="-4"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <frame index="27" delay="50" offsetY="-2"/>
+ <frame index="26" delay="50" offsetY="-1"/>
+ <!-- Back Turning Jump -->
+ <sequence start="25" end="26" delay="50" offsetY="-1"/>
+ <frame index="27" delay="50" offsetY="-2"/>
+ <frame index="26" delay="50" offsetY="-3"/>
+ <frame index="27" delay="50" offsetY="-4"/>
+ <frame index="26" delay="60" offsetY="-5"/>
+ <sequence value="17,22,7,37,2" delay="80" offsetY="-6"/>
+ <frame index="32" delay="80" offsetY="-5"/>
+ <frame index="12" delay="80" offsetY="-4"/>
+ <frame index="27" delay="60" offsetY="-3"/>
+ <frame index="26" delay="50" offsetY="-2"/>
+ <frame index="25" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="up">
+ <!-- Normal Jump x2 -->
+ <sequence start="15" end="16" delay="50" offsetY="-1"/>
+ <frame index="17" delay="50" offsetY="-2"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <frame index="17" delay="50" offsetY="-4"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <frame index="17" delay="50" offsetY="-2"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <frame index="17" delay="50" offsetY="-4"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <sequence value="17,16" delay="50" offsetY="-2"/>
+ <sequence value="17,16" delay="50" offsetY="-1"/>
+ <!-- Turning Jump -->
+ <sequence start="15" end="16" delay="50" offsetY="-1"/>
+ <frame index="17" delay="50" offsetY="-2"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <frame index="17" delay="50" offsetY="-4"/>
+ <frame index="16" delay="60" offsetY="-5"/>
+ <sequence value="27,12,32,2,37" delay="80" offsetY="-6"/>
+ <frame index="7" delay="80" offsetY="-5"/>
+ <frame index="22" delay="80" offsetY="-4"/>
+ <frame index="17" delay="60" offsetY="-3"/>
+ <frame index="16" delay="50" offsetY="-2"/>
+ <frame index="15" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="16" delay="50" offsetY="-1"/>
+ <frame index="17" delay="50" offsetY="-2"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <frame index="17" delay="50" offsetY="-4"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <frame index="17" delay="50" offsetY="-2"/>
+ <frame index="16" delay="50" offsetY="-1"/>
+ <!-- Back Turning Jump -->
+ <sequence start="15" end="16" delay="50" offsetY="-1"/>
+ <frame index="17" delay="50" offsetY="-2"/>
+ <frame index="16" delay="50" offsetY="-3"/>
+ <frame index="17" delay="50" offsetY="-4"/>
+ <frame index="16" delay="60" offsetY="-5"/>
+ <sequence value="22,7,37,2,32" delay="80" offsetY="-6"/>
+ <frame index="12" delay="80" offsetY="-5"/>
+ <frame index="27" delay="80" offsetY="-4"/>
+ <frame index="17" delay="60" offsetY="-3"/>
+ <frame index="16" delay="50" offsetY="-2"/>
+ <frame index="15" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="upright">
+ <!-- Normal Jump x2 -->
+ <sequence start="20" end="21" delay="50" offsetY="-1"/>
+ <frame index="22" delay="50" offsetY="-2"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <frame index="22" delay="50" offsetY="-4"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <frame index="22" delay="50" offsetY="-2"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <frame index="22" delay="50" offsetY="-4"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <sequence value="22,21" delay="50" offsetY="-2"/>
+ <sequence value="22,21" delay="50" offsetY="-1"/>
+ <!-- Turning Jump -->
+ <sequence start="20" end="21" delay="50" offsetY="-1"/>
+ <frame index="22" delay="50" offsetY="-2"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <frame index="22" delay="50" offsetY="-4"/>
+ <frame index="21" delay="60" offsetY="-5"/>
+ <sequence value="17,27,12,32,2" delay="80" offsetY="-6"/>
+ <frame index="37" delay="80" offsetY="-5"/>
+ <frame index="7" delay="80" offsetY="-4"/>
+ <frame index="22" delay="60" offsetY="-3"/>
+ <frame index="21" delay="50" offsetY="-2"/>
+ <frame index="20" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="21" delay="50" offsetY="-1"/>
+ <frame index="22" delay="50" offsetY="-2"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <frame index="22" delay="50" offsetY="-4"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <frame index="22" delay="50" offsetY="-2"/>
+ <frame index="21" delay="50" offsetY="-1"/>
+ <!-- Back Turning Jump -->
+ <sequence start="20" end="21" delay="50" offsetY="-1"/>
+ <frame index="22" delay="50" offsetY="-2"/>
+ <frame index="21" delay="50" offsetY="-3"/>
+ <frame index="22" delay="50" offsetY="-4"/>
+ <frame index="21" delay="60" offsetY="-5"/>
+ <sequence value="7,37,2,32,12" delay="80" offsetY="-6"/>
+ <frame index="27" delay="80" offsetY="-5"/>
+ <frame index="17" delay="80" offsetY="-4"/>
+ <frame index="22" delay="60" offsetY="-3"/>
+ <frame index="21" delay="50" offsetY="-2"/>
+ <frame index="20" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="right">
+ <!-- Normal Jump x2 -->
+ <sequence start="5" end="6" delay="50" offsetY="-1"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-4"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-4"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <sequence value="7,6" delay="50" offsetY="-2"/>
+ <sequence value="7,6" delay="50" offsetY="-1"/>
+ <!-- Turning Jump -->
+ <sequence start="5" end="6" delay="50" offsetY="-1"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-4"/>
+ <frame index="6" delay="60" offsetY="-5"/>
+ <sequence value="22,17,27,12,32" delay="80" offsetY="-6"/>
+ <frame index="2" delay="80" offsetY="-5"/>
+ <frame index="37" delay="80" offsetY="-4"/>
+ <frame index="7" delay="60" offsetY="-3"/>
+ <frame index="6" delay="50" offsetY="-2"/>
+ <frame index="5" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="6" delay="50" offsetY="-1"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-4"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetY="-1"/>
+ <!-- Back Turning Jump -->
+ <sequence start="5" end="6" delay="50" offsetY="-1"/>
+ <frame index="7" delay="50" offsetY="-2"/>
+ <frame index="6" delay="50" offsetY="-3"/>
+ <frame index="7" delay="50" offsetY="-4"/>
+ <frame index="6" delay="60" offsetY="-5"/>
+ <sequence value="37,2,32,12,27" delay="80" offsetY="-6"/>
+ <frame index="17" delay="80" offsetY="-5"/>
+ <frame index="22" delay="80" offsetY="-4"/>
+ <frame index="7" delay="60" offsetY="-3"/>
+ <frame index="6" delay="50" offsetY="-2"/>
+ <frame index="5" delay="50" offsetY="-1"/>
+ </animation>
+
+ <animation direction="downright">
+ <!-- Normal Jump x2 -->
+ <sequence start="35" end="36" delay="50" offsetY="-1"/>
+ <frame index="37" delay="50" offsetY="-2"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <frame index="37" delay="50" offsetY="-4"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <frame index="37" delay="50" offsetY="-2"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <frame index="37" delay="50" offsetY="-4"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <sequence value="37,36" delay="50" offsetY="-2"/>
+ <sequence value="37,36" delay="50" offsetY="-1"/>
+ <!-- Turning Jump -->
+ <sequence start="35" end="36" delay="50" offsetY="-1"/>
+ <frame index="37" delay="50" offsetY="-2"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <frame index="37" delay="50" offsetY="-4"/>
+ <frame index="36" delay="60" offsetY="-5"/>
+ <sequence value="7,22,17,27,12" delay="80" offsetY="-6"/>
+ <frame index="32" delay="80" offsetY="-5"/>
+ <frame index="2" delay="80" offsetY="-4"/>
+ <frame index="37" delay="60" offsetY="-3"/>
+ <frame index="36" delay="50" offsetY="-2"/>
+ <frame index="35" delay="50" offsetY="-1"/>
+ <!-- Normal Jump -->
+ <frame index="36" delay="50" offsetY="-1"/>
+ <frame index="37" delay="50" offsetY="-2"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <frame index="37" delay="50" offsetY="-4"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <frame index="37" delay="50" offsetY="-2"/>
+ <frame index="36" delay="50" offsetY="-1"/>
+ <!-- Back Turning Jump -->
+ <sequence start="35" end="36" delay="50" offsetY="-1"/>
+ <frame index="37" delay="50" offsetY="-2"/>
+ <frame index="36" delay="50" offsetY="-3"/>
+ <frame index="37" delay="50" offsetY="-4"/>
+ <frame index="36" delay="60" offsetY="-5"/>
+ <sequence value="2,32,12,27,17" delay="80" offsetY="-6"/>
+ <frame index="22" delay="80" offsetY="-5"/>
+ <frame index="7" delay="80" offsetY="-4"/>
+ <frame index="37" delay="60" offsetY="-3"/>
+ <frame index="36" delay="50" offsetY="-2"/>
+ <frame index="35" delay="50" offsetY="-1"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="mob">
+ <animation direction="down">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="0" delay="60" offsetY="2"/>
+ <frame index="1" delay="60" offsetY="4"/>
+ <frame index="2" delay="60" offsetY="6"/>
+ <frame index="3" delay="60" offsetY="8"/>
+ <frame index="1" delay="40" offsetY="6"/>
+ <frame index="1" delay="40" offsetY="4"/>
+ <frame index="0" delay="40" offsetY="2"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="30" delay="60" offsetX="-2" offsetY="2"/>
+ <frame index="31" delay="60" offsetX="-4" offsetY="4"/>
+ <frame index="32" delay="60" offsetX="-6" offsetY="6"/>
+ <frame index="33" delay="60" offsetX="-8" offsetY="8"/>
+ <frame index="31" delay="40" offsetX="-6" offsetY="6"/>
+ <frame index="31" delay="40" offsetX="-4" offsetY="4"/>
+ <frame index="30" delay="40" offsetX="-2" offsetY="2"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="10" delay="60" offsetX="-2"/>
+ <frame index="11" delay="60" offsetX="-4"/>
+ <frame index="12" delay="60" offsetX="-6"/>
+ <frame index="13" delay="60" offsetX="-8"/>
+ <frame index="11" delay="40" offsetX="-6"/>
+ <frame index="11" delay="40" offsetX="-4"/>
+ <frame index="10" delay="40" offsetX="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="25" delay="60" offsetX="-2" offsetY="-2"/>
+ <frame index="26" delay="60" offsetX="-4" offsetY="-4"/>
+ <frame index="27" delay="60" offsetX="-6" offsetY="-6"/>
+ <frame index="28" delay="60" offsetX="-8" offsetY="-8"/>
+ <frame index="26" delay="40" offsetX="-6" offsetY="-6"/>
+ <frame index="26" delay="40" offsetX="-4" offsetY="-4"/>
+ <frame index="25" delay="40" offsetX="-2" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="15" delay="60" offsetY="-2"/>
+ <frame index="16" delay="60" offsetY="-4"/>
+ <frame index="17" delay="60" offsetY="-6"/>
+ <frame index="18" delay="60" offsetY="-8"/>
+ <frame index="16" delay="40" offsetY="-6"/>
+ <frame index="16" delay="40" offsetY="-4"/>
+ <frame index="15" delay="40" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="20" delay="60" offsetX="2" offsetY="-2"/>
+ <frame index="21" delay="60" offsetX="4" offsetY="-4"/>
+ <frame index="22" delay="60" offsetX="6" offsetY="-6"/>
+ <frame index="23" delay="60" offsetX="8" offsetY="-8"/>
+ <frame index="21" delay="40" offsetX="6" offsetY="-6"/>
+ <frame index="21" delay="40" offsetX="4" offsetY="-4"/>
+ <frame index="20" delay="40" offsetX="2" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="5" delay="60" offsetX="2"/>
+ <frame index="6" delay="60" offsetX="4"/>
+ <frame index="7" delay="60" offsetX="6"/>
+ <frame index="8" delay="60" offsetX="8"/>
+ <frame index="6" delay="40" offsetX="6"/>
+ <frame index="6" delay="40" offsetX="4"/>
+ <frame index="5" delay="40" offsetX="2"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="35" delay="60" offsetX="2" offsetY="2"/>
+ <frame index="36" delay="60" offsetX="4" offsetY="4"/>
+ <frame index="37" delay="60" offsetX="6" offsetY="6"/>
+ <frame index="38" delay="60" offsetX="8" offsetY="8"/>
+ <frame index="36" delay="40" offsetX="6" offsetY="6"/>
+ <frame index="36" delay="40" offsetX="4" offsetY="4"/>
+ <frame index="35" delay="40" offsetX="2" offsetY="2"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_bow" imageset="mob">
+ <animation direction="down">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="0" delay="60" offsetY="2"/>
+ <frame index="1" delay="60" offsetY="4"/>
+ <frame index="2" delay="60" offsetY="6"/>
+ <frame index="3" delay="60" offsetY="8"/>
+ <frame index="1" delay="40" offsetY="6"/>
+ <frame index="1" delay="40" offsetY="4"/>
+ <frame index="0" delay="40" offsetY="2"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="30" delay="60" offsetX="-2" offsetY="2"/>
+ <frame index="31" delay="60" offsetX="-4" offsetY="4"/>
+ <frame index="32" delay="60" offsetX="-6" offsetY="6"/>
+ <frame index="33" delay="60" offsetX="-8" offsetY="8"/>
+ <frame index="31" delay="40" offsetX="-6" offsetY="6"/>
+ <frame index="31" delay="40" offsetX="-4" offsetY="4"/>
+ <frame index="30" delay="40" offsetX="-2" offsetY="2"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="10" delay="60" offsetX="-2"/>
+ <frame index="11" delay="60" offsetX="-4"/>
+ <frame index="12" delay="60" offsetX="-6"/>
+ <frame index="13" delay="60" offsetX="-8"/>
+ <frame index="11" delay="40" offsetX="-6"/>
+ <frame index="11" delay="40" offsetX="-4"/>
+ <frame index="10" delay="40" offsetX="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="25" delay="60" offsetX="-2" offsetY="-2"/>
+ <frame index="26" delay="60" offsetX="-4" offsetY="-4"/>
+ <frame index="27" delay="60" offsetX="-6" offsetY="-6"/>
+ <frame index="28" delay="60" offsetX="-8" offsetY="-8"/>
+ <frame index="26" delay="40" offsetX="-6" offsetY="-6"/>
+ <frame index="26" delay="40" offsetX="-4" offsetY="-4"/>
+ <frame index="25" delay="40" offsetX="-2" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="15" delay="60" offsetY="-2"/>
+ <frame index="16" delay="60" offsetY="-4"/>
+ <frame index="17" delay="60" offsetY="-6"/>
+ <frame index="18" delay="60" offsetY="-8"/>
+ <frame index="16" delay="40" offsetY="-6"/>
+ <frame index="16" delay="40" offsetY="-4"/>
+ <frame index="15" delay="40" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="20" delay="60" offsetX="2" offsetY="-2"/>
+ <frame index="21" delay="60" offsetX="4" offsetY="-4"/>
+ <frame index="22" delay="60" offsetX="6" offsetY="-6"/>
+ <frame index="23" delay="60" offsetX="8" offsetY="-8"/>
+ <frame index="21" delay="40" offsetX="6" offsetY="-6"/>
+ <frame index="21" delay="40" offsetX="4" offsetY="-4"/>
+ <frame index="20" delay="40" offsetX="2" offsetY="-2"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="5" delay="60" offsetX="2"/>
+ <frame index="6" delay="60" offsetX="4"/>
+ <frame index="7" delay="60" offsetX="6"/>
+ <frame index="8" delay="60" offsetX="8"/>
+ <frame index="6" delay="40" offsetX="6"/>
+ <frame index="6" delay="40" offsetX="4"/>
+ <frame index="5" delay="40" offsetX="2"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <!-- Runs to the player, bits him and goes back to its place. -->
+ <frame index="35" delay="60" offsetX="2" offsetY="2"/>
+ <frame index="36" delay="60" offsetX="4" offsetY="4"/>
+ <frame index="37" delay="60" offsetX="6" offsetY="6"/>
+ <frame index="38" delay="60" offsetX="8" offsetY="8"/>
+ <frame index="36" delay="40" offsetX="6" offsetY="6"/>
+ <frame index="36" delay="40" offsetX="4" offsetY="4"/>
+ <frame index="35" delay="40" offsetX="2" offsetY="2"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="sit" imageset="mob">
+ <animation direction="down">
+ <!-- Static -->
+ <frame index="0" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="2" end="3" delay="130" repeat="4"/>
+ <frame index="2" delay="100"/>
+ <!-- Static -->
+ <frame index="0" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="30" delay="350"/>
+ <frame index="0" delay="500"/>
+ <frame index="35" delay="400"/>
+ <!-- Static -->
+ <frame index="0" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="2" end="3" delay="130" repeat="6"/>
+ <frame index="2" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="1" end="2" delay="50" offsetY="-1"/>
+ <frame index="1" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="0" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="1" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="0" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="35" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="5" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="20" delay="100" offsetY="-25"/>
+ <frame index="15" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="25" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="10" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="30" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="2" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="1" delay="90" offsetY="-3"/>
+ <frame index="0" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Static -->
+ <frame index="30" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="32" end="33" delay="130" repeat="4"/>
+ <frame index="32" delay="100"/>
+ <!-- Static -->
+ <frame index="30" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="10" delay="350"/>
+ <frame index="30" delay="500"/>
+ <frame index="0" delay="400"/>
+ <!-- Static -->
+ <frame index="30" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="32" end="33" delay="130" repeat="6"/>
+ <frame index="32" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="31" end="32" delay="50" offsetY="-1"/>
+ <frame index="31" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="30" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="31" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="32" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="0" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="35" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="5" delay="100" offsetY="-25"/>
+ <frame index="20" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="15" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="25" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="10" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="32" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="31" delay="90" offsetY="-3"/>
+ <frame index="30" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="left">
+ <!-- Static -->
+ <frame index="10" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="12" end="13" delay="130" repeat="4"/>
+ <frame index="12" delay="100"/>
+ <!-- Static -->
+ <frame index="10" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="25" delay="350"/>
+ <frame index="10" delay="500"/>
+ <frame index="30" delay="400"/>
+ <!-- Static -->
+ <frame index="10" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="12" end="13" delay="130" repeat="6"/>
+ <frame index="12" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="11" end="12" delay="50" offsetY="-1"/>
+ <frame index="11" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="10" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="11" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="12" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="30" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="0" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="35" delay="100" offsetY="-25"/>
+ <frame index="5" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="20" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="15" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="25" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="12" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="11" delay="90" offsetY="-3"/>
+ <frame index="10" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Static -->
+ <frame index="25" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="27" end="28" delay="130" repeat="4"/>
+ <frame index="27" delay="100"/>
+ <!-- Static -->
+ <frame index="25" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="10" delay="350"/>
+ <frame index="25" delay="500"/>
+ <frame index="15" delay="400"/>
+ <!-- Static -->
+ <frame index="25" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="27" end="28" delay="130" repeat="6"/>
+ <frame index="27" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="26" end="27" delay="50" offsetY="-1"/>
+ <frame index="26" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="25" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="26" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="27" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="10" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="30" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="0" delay="100" offsetY="-25"/>
+ <frame index="35" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="5" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="20" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="15" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="27" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="26" delay="90" offsetY="-3"/>
+ <frame index="25" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="up">
+ <!-- Static -->
+ <frame index="15" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="17" end="18" delay="130" repeat="4"/>
+ <frame index="17" delay="100"/>
+ <!-- Static -->
+ <frame index="15" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="20" delay="350"/>
+ <frame index="15" delay="500"/>
+ <frame index="25" delay="400"/>
+ <!-- Static -->
+ <frame index="15" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="17" end="18" delay="130" repeat="6"/>
+ <frame index="17" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="16" end="17" delay="50" offsetY="-1"/>
+ <frame index="16" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="15" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="16" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="17" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="25" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="10" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="30" delay="100" offsetY="-25"/>
+ <frame index="0" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="35" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="5" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="20" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="17" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="16" delay="90" offsetY="-3"/>
+ <frame index="15" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="upright">
+ <!-- Static -->
+ <frame index="20" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="22" end="23" delay="130" repeat="4"/>
+ <frame index="22" delay="100"/>
+ <!-- Static -->
+ <frame index="20" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="5" delay="350"/>
+ <frame index="20" delay="500"/>
+ <frame index="15" delay="400"/>
+ <!-- Static -->
+ <frame index="20" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="22" end="23" delay="130" repeat="6"/>
+ <frame index="22" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="21" end="22" delay="50" offsetY="-1"/>
+ <frame index="21" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="20" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="21" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="22" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="15" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="25" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="10" delay="100" offsetY="-25"/>
+ <frame index="30" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="0" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="35" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="5" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="22" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="21" delay="90" offsetY="-3"/>
+ <frame index="20" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="right">
+ <!-- Static -->
+ <frame index="5" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="7" end="8" delay="130" repeat="4"/>
+ <frame index="7" delay="100"/>
+ <!-- Static -->
+ <frame index="5" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="20" delay="350"/>
+ <frame index="5" delay="500"/>
+ <frame index="35" delay="400"/>
+ <!-- Static -->
+ <frame index="5" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="7" end="8" delay="130" repeat="6"/>
+ <frame index="7" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="6" end="7" delay="50" offsetY="-1"/>
+ <frame index="6" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="5" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="6" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="7" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="20" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="15" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="25" delay="100" offsetY="-25"/>
+ <frame index="10" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="30" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="0" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="35" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="7" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="6" delay="90" offsetY="-3"/>
+ <frame index="5" delay="100" offsetY="-1"/>
+ </animation>
+
+ <animation direction="downright">
+ <!-- Static -->
+ <frame index="35" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="37" end="38" delay="130" repeat="4"/>
+ <frame index="37" delay="100"/>
+ <!-- Static -->
+ <frame index="35" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="5" delay="350"/>
+ <frame index="35" delay="500"/>
+ <frame index="0" delay="400"/>
+ <!-- Static -->
+ <frame index="35" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="37" end="38" delay="130" repeat="6"/>
+ <frame index="37" delay="100"/>
+ <!-- Jumping And Turning On Itself-->
+ <sequence start="36" end="37" delay="50" offsetY="-1"/>
+ <frame index="36" delay="50" offsetX="1" offsetY="-3"/>
+ <frame index="35" delay="60" offsetX="2" offsetY="-8"/>
+ <frame index="36" delay="60" offsetX="3" offsetY="-11"/>
+ <frame index="37" delay="70" offsetX="2" offsetY="-15"/>
+ <frame index="5" delay="80" offsetX="1" offsetY="-18"/>
+ <frame index="20" delay="90" offsetX="1" offsetY="-22"/>
+ <frame index="15" delay="100" offsetY="-25"/>
+ <frame index="25" delay="90" offsetX="-1" offsetY="-22"/>
+ <frame index="10" delay="90" offsetX="-2" offsetY="-18"/>
+ <frame index="30" delay="90" offsetX="-3" offsetY="-14"/>
+ <frame index="0" delay="90" offsetX="-2" offsetY="-10"/>
+ <frame index="37" delay="90" offsetX="-1" offsetY="-7"/>
+ <frame index="36" delay="90" offsetY="-3"/>
+ <frame index="35" delay="100" offsetY="-1"/>
+ </animation>
+ </action>
+
+ <action name="sittop" imageset="mob">
+ <animation direction="down">
+ <!-- Static -->
+ <frame index="0" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="2" end="3" delay="130" repeat="4"/>
+ <frame index="2" delay="100"/>
+ <!-- Static -->
+ <frame index="0" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="30" delay="350"/>
+ <frame index="0" delay="500"/>
+ <frame index="35" delay="400"/>
+ <!-- Static -->
+ <frame index="0" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="2" end="3" delay="130" repeat="6"/>
+ <frame index="2" delay="100"/>
+ </animation>
+
+ <animation direction="downleft">
+ <!-- Static -->
+ <frame index="30" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="32" end="33" delay="130" repeat="4"/>
+ <frame index="32" delay="100"/>
+ <!-- Static -->
+ <frame index="30" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="10" delay="350"/>
+ <frame index="30" delay="500"/>
+ <frame index="0" delay="400"/>
+ <!-- Static -->
+ <frame index="30" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="32" end="33" delay="130" repeat="6"/>
+ <frame index="32" delay="100"/>
+ </animation>
+
+ <animation direction="left">
+ <!-- Static -->
+ <frame index="10" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="12" end="13" delay="130" repeat="4"/>
+ <frame index="12" delay="100"/>
+ <!-- Static -->
+ <frame index="10" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="25" delay="350"/>
+ <frame index="10" delay="500"/>
+ <frame index="30" delay="400"/>
+ <!-- Static -->
+ <frame index="10" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="12" end="13" delay="130" repeat="6"/>
+ <frame index="12" delay="100"/>
+ </animation>
+
+ <animation direction="upleft">
+ <!-- Static -->
+ <frame index="25" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="27" end="28" delay="130" repeat="4"/>
+ <frame index="27" delay="100"/>
+ <!-- Static -->
+ <frame index="25" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="10" delay="350"/>
+ <frame index="25" delay="500"/>
+ <frame index="15" delay="400"/>
+ <!-- Static -->
+ <frame index="25" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="27" end="28" delay="130" repeat="6"/>
+ <frame index="27" delay="100"/>
+ </animation>
+
+ <animation direction="up">
+ <!-- Static -->
+ <frame index="15" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="17" end="18" delay="130" repeat="4"/>
+ <frame index="17" delay="100"/>
+ <!-- Static -->
+ <frame index="15" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="20" delay="350"/>
+ <frame index="15" delay="500"/>
+ <frame index="25" delay="400"/>
+ <!-- Static -->
+ <frame index="15" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="17" end="18" delay="130" repeat="6"/>
+ <frame index="17" delay="100"/>
+ </animation>
+
+ <animation direction="upright">
+ <!-- Static -->
+ <frame index="20" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="22" end="23" delay="130" repeat="4"/>
+ <frame index="22" delay="100"/>
+ <!-- Static -->
+ <frame index="20" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="5" delay="350"/>
+ <frame index="20" delay="500"/>
+ <frame index="15" delay="400"/>
+ <!-- Static -->
+ <frame index="20" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="22" end="23" delay="130" repeat="6"/>
+ <frame index="22" delay="100"/>
+ </animation>
+
+ <animation direction="right">
+ <!-- Static -->
+ <frame index="5" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="7" end="8" delay="130" repeat="4"/>
+ <frame index="7" delay="100"/>
+ <!-- Static -->
+ <frame index="5" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="20" delay="350"/>
+ <frame index="5" delay="500"/>
+ <frame index="35" delay="400"/>
+ <!-- Static -->
+ <frame index="5" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="7" end="8" delay="130" repeat="6"/>
+ <frame index="7" delay="100"/>
+ </animation>
+
+ <animation direction="downright">
+ <!-- Static -->
+ <frame index="35" delay="1300"/>
+ <!-- Eating Animation -->
+ <sequence start="37" end="38" delay="130" repeat="4"/>
+ <frame index="37" delay="100"/>
+ <!-- Static -->
+ <frame index="35" delay="1900"/>
+ <!-- Looking Around -->
+ <frame index="5" delay="350"/>
+ <frame index="35" delay="500"/>
+ <frame index="0" delay="400"/>
+ <!-- Static -->
+ <frame index="35" delay="1600"/>
+ <!-- Eating Animation x6 -->
+ <sequence start="37" end="38" delay="130" repeat="6"/>
+ <frame index="37" delay="100"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation direction="down">
+ <frame index="4"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="34"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="14"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="29"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="19"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="24"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="9"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="39"/>
+ </animation>
+ </action>
+</sprite>
+
diff --git a/graphics/sprites/races/raijin-female.png b/graphics/sprites/races/raijin-female.png
new file mode 100644
index 00000000..c4ab506b
--- /dev/null
+++ b/graphics/sprites/races/raijin-female.png
Binary files differ
diff --git a/graphics/sprites/races/raijin-female.xml b/graphics/sprites/races/raijin-female.xml
new file mode 100644
index 00000000..6852c8d9
--- /dev/null
+++ b/graphics/sprites/races/raijin-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/raijin-female.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/races/raijin-male.png b/graphics/sprites/races/raijin-male.png
new file mode 100644
index 00000000..8d879c0d
--- /dev/null
+++ b/graphics/sprites/races/raijin-male.png
Binary files differ
diff --git a/graphics/sprites/races/raijin-male.xml b/graphics/sprites/races/raijin-male.xml
new file mode 100644
index 00000000..c4469595
--- /dev/null
+++ b/graphics/sprites/races/raijin-male.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/raijin-male.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/races/tritan-female.png b/graphics/sprites/races/tritan-female.png
new file mode 100644
index 00000000..7f8d8875
--- /dev/null
+++ b/graphics/sprites/races/tritan-female.png
Binary files differ
diff --git a/graphics/sprites/races/tritan-female.xml b/graphics/sprites/races/tritan-female.xml
new file mode 100644
index 00000000..e46faae4
--- /dev/null
+++ b/graphics/sprites/races/tritan-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/tritan-female.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/races/tritan-male.png b/graphics/sprites/races/tritan-male.png
new file mode 100644
index 00000000..1c0ce77b
--- /dev/null
+++ b/graphics/sprites/races/tritan-male.png
Binary files differ
diff --git a/graphics/sprites/races/tritan-male.xml b/graphics/sprites/races/tritan-male.xml
new file mode 100644
index 00000000..4fa95531
--- /dev/null
+++ b/graphics/sprites/races/tritan-male.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/tritan-male.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/races/ukar-female.png b/graphics/sprites/races/ukar-female.png
new file mode 100644
index 00000000..c316b977
--- /dev/null
+++ b/graphics/sprites/races/ukar-female.png
Binary files differ
diff --git a/graphics/sprites/races/ukar-female.xml b/graphics/sprites/races/ukar-female.xml
new file mode 100644
index 00000000..85049ca4
--- /dev/null
+++ b/graphics/sprites/races/ukar-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/ukar-female.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/races/ukar-male.png b/graphics/sprites/races/ukar-male.png
new file mode 100644
index 00000000..a8eeece7
--- /dev/null
+++ b/graphics/sprites/races/ukar-male.png
Binary files differ
diff --git a/graphics/sprites/races/ukar-male.xml b/graphics/sprites/races/ukar-male.xml
new file mode 100644
index 00000000..6ea22720
--- /dev/null
+++ b/graphics/sprites/races/ukar-male.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/ukar-male.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/tilesets/accessory.png b/graphics/tilesets/accessory.png
new file mode 100644
index 00000000..a970b8c6
--- /dev/null
+++ b/graphics/tilesets/accessory.png
Binary files differ
diff --git a/graphics/tilesets/accessory.tsx b/graphics/tilesets/accessory.tsx
new file mode 100644
index 00000000..499065d1
--- /dev/null
+++ b/graphics/tilesets/accessory.tsx
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<tileset name="Accessory" tilewidth="32" tileheight="32">
+ <image source="accessory.png" width="512" height="128"/>
+ <tile id="20">
+ <properties>
+ <property name="animation-delay0" value="750"/>
+ <property name="animation-delay1" value="8"/>
+ <property name="animation-delay2" value="8"/>
+ <property name="animation-delay3" value="8"/>
+ <property name="animation-delay4" value="8"/>
+ <property name="animation-frame0" value="20"/>
+ <property name="animation-frame1" value="21"/>
+ <property name="animation-frame2" value="22"/>
+ <property name="animation-frame3" value="23"/>
+ <property name="animation-frame4" value="24"/>
+ </properties>
+ </tile>
+</tileset>
diff --git a/graphics/tilesets/artis-accessory-x1x2.png b/graphics/tilesets/artis-accessory-x1x2.png
new file mode 100644
index 00000000..632c16cd
--- /dev/null
+++ b/graphics/tilesets/artis-accessory-x1x2.png
Binary files differ
diff --git a/graphics/tilesets/artis-accessory.png b/graphics/tilesets/artis-accessory.png
new file mode 100644
index 00000000..72509881
--- /dev/null
+++ b/graphics/tilesets/artis-accessory.png
Binary files differ
diff --git a/graphics/tilesets/artis-archway-x1x4.png b/graphics/tilesets/artis-archway-x1x4.png
new file mode 100644
index 00000000..739700ee
--- /dev/null
+++ b/graphics/tilesets/artis-archway-x1x4.png
Binary files differ
diff --git a/graphics/tilesets/artis-archway-x1x5.png b/graphics/tilesets/artis-archway-x1x5.png
new file mode 100644
index 00000000..5c700629
--- /dev/null
+++ b/graphics/tilesets/artis-archway-x1x5.png
Binary files differ
diff --git a/graphics/tilesets/artis-blockwall.png b/graphics/tilesets/artis-blockwall.png
new file mode 100644
index 00000000..f93d08a9
--- /dev/null
+++ b/graphics/tilesets/artis-blockwall.png
Binary files differ
diff --git a/graphics/tilesets/artis-bridge.png b/graphics/tilesets/artis-bridge.png
new file mode 100644
index 00000000..a306a51b
--- /dev/null
+++ b/graphics/tilesets/artis-bridge.png
Binary files differ
diff --git a/graphics/tilesets/artis-chimney-x3x4.png b/graphics/tilesets/artis-chimney-x3x4.png
new file mode 100644
index 00000000..e0d8dcc4
--- /dev/null
+++ b/graphics/tilesets/artis-chimney-x3x4.png
Binary files differ
diff --git a/graphics/tilesets/artis-chimney-x3x4.tsx b/graphics/tilesets/artis-chimney-x3x4.tsx
new file mode 100644
index 00000000..146b4536
--- /dev/null
+++ b/graphics/tilesets/artis-chimney-x3x4.tsx
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<tileset name="Artis Chimney x3x4" tilewidth="96" tileheight="128">
+ <image source="artis-chimney-x3x4.png" width="480" height="256"/>
+ <tile id="0">
+ <properties>
+ <property name="animation-delay0" value="12"/>
+ <property name="animation-delay1" value="11"/>
+ <property name="animation-delay2" value="11"/>
+ <property name="animation-delay3" value="12"/>
+ <property name="animation-delay4" value="12"/>
+ <property name="animation-delay5" value="12"/>
+ <property name="animation-delay6" value="13"/>
+ <property name="animation-delay7" value="12"/>
+ <property name="animation-delay8" value="11"/>
+ <property name="animation-delay9" value="11"/>
+ <property name="animation-frame0" value="0"/>
+ <property name="animation-frame1" value="1"/>
+ <property name="animation-frame2" value="2"/>
+ <property name="animation-frame3" value="3"/>
+ <property name="animation-frame4" value="4"/>
+ <property name="animation-frame5" value="5"/>
+ <property name="animation-frame6" value="6"/>
+ <property name="animation-frame7" value="7"/>
+ <property name="animation-frame8" value="8"/>
+ <property name="animation-frame9" value="9"/>
+ </properties>
+ </tile>
+</tileset>
diff --git a/graphics/tilesets/artis-dock.png b/graphics/tilesets/artis-dock.png
new file mode 100644
index 00000000..e250f150
--- /dev/null
+++ b/graphics/tilesets/artis-dock.png
Binary files differ
diff --git a/graphics/tilesets/artis-fence.png b/graphics/tilesets/artis-fence.png
new file mode 100644
index 00000000..4a3a41db
--- /dev/null
+++ b/graphics/tilesets/artis-fence.png
Binary files differ
diff --git a/graphics/tilesets/artis-fountain-x1x4.png b/graphics/tilesets/artis-fountain-x1x4.png
new file mode 100644
index 00000000..0fdf3964
--- /dev/null
+++ b/graphics/tilesets/artis-fountain-x1x4.png
Binary files differ
diff --git a/graphics/tilesets/artis-fountain-x3x2.png b/graphics/tilesets/artis-fountain-x3x2.png
new file mode 100644
index 00000000..9d085ab6
--- /dev/null
+++ b/graphics/tilesets/artis-fountain-x3x2.png
Binary files differ
diff --git a/graphics/tilesets/artis-fountain-x3x2.tsx b/graphics/tilesets/artis-fountain-x3x2.tsx
new file mode 100644
index 00000000..1bc8bb07
--- /dev/null
+++ b/graphics/tilesets/artis-fountain-x3x2.tsx
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<tileset name="Artis Fountain x3x2" tilewidth="96" tileheight="64">
+ <image source="artis-fountain-x3x2.png" width="192" height="128"/>
+ <tile id="0">
+ <properties>
+ <property name="animation-delay0" value="14"/>
+ <property name="animation-delay1" value="14"/>
+ <property name="animation-delay2" value="14"/>
+ <property name="animation-delay3" value="14"/>
+ <property name="animation-frame0" value="0"/>
+ <property name="animation-frame1" value="1"/>
+ <property name="animation-frame2" value="2"/>
+ <property name="animation-frame3" value="3"/>
+ </properties>
+ </tile>
+</tileset>
diff --git a/graphics/tilesets/artis-fountain.png b/graphics/tilesets/artis-fountain.png
new file mode 100644
index 00000000..c9e7418b
--- /dev/null
+++ b/graphics/tilesets/artis-fountain.png
Binary files differ
diff --git a/graphics/tilesets/artis-harbour-x4x2.png b/graphics/tilesets/artis-harbour-x4x2.png
new file mode 100644
index 00000000..4c9023b8
--- /dev/null
+++ b/graphics/tilesets/artis-harbour-x4x2.png
Binary files differ
diff --git a/graphics/tilesets/artis-harbour-x4x6.png b/graphics/tilesets/artis-harbour-x4x6.png
new file mode 100644
index 00000000..016cf8e3
--- /dev/null
+++ b/graphics/tilesets/artis-harbour-x4x6.png
Binary files differ
diff --git a/graphics/tilesets/artis-harbour-x6x4.png b/graphics/tilesets/artis-harbour-x6x4.png
new file mode 100644
index 00000000..0df35a4d
--- /dev/null
+++ b/graphics/tilesets/artis-harbour-x6x4.png
Binary files differ
diff --git a/graphics/tilesets/artis-house.png b/graphics/tilesets/artis-house.png
new file mode 100644
index 00000000..19bb6fb9
--- /dev/null
+++ b/graphics/tilesets/artis-house.png
Binary files differ
diff --git a/graphics/tilesets/artis-indoor-cellar.png b/graphics/tilesets/artis-indoor-cellar.png
new file mode 100644
index 00000000..db351b69
--- /dev/null
+++ b/graphics/tilesets/artis-indoor-cellar.png
Binary files differ
diff --git a/graphics/tilesets/artis-indoor-fringe.png b/graphics/tilesets/artis-indoor-fringe.png
new file mode 100644
index 00000000..2d709cd6
--- /dev/null
+++ b/graphics/tilesets/artis-indoor-fringe.png
Binary files differ
diff --git a/graphics/tilesets/artis-indoor-x1x2.png b/graphics/tilesets/artis-indoor-x1x2.png
new file mode 100644
index 00000000..b23b82c5
--- /dev/null
+++ b/graphics/tilesets/artis-indoor-x1x2.png
Binary files differ
diff --git a/graphics/tilesets/artis-indoor-x1x3.png b/graphics/tilesets/artis-indoor-x1x3.png
new file mode 100644
index 00000000..1fdd208b
--- /dev/null
+++ b/graphics/tilesets/artis-indoor-x1x3.png
Binary files differ
diff --git a/graphics/tilesets/artis-indoor-x1x4.png b/graphics/tilesets/artis-indoor-x1x4.png
new file mode 100644
index 00000000..ffb9b850
--- /dev/null
+++ b/graphics/tilesets/artis-indoor-x1x4.png
Binary files differ
diff --git a/graphics/tilesets/artis-indoor-x2x4.png b/graphics/tilesets/artis-indoor-x2x4.png
new file mode 100644
index 00000000..68d4abd8
--- /dev/null
+++ b/graphics/tilesets/artis-indoor-x2x4.png
Binary files differ
diff --git a/graphics/tilesets/artis-indoor.png b/graphics/tilesets/artis-indoor.png
new file mode 100644
index 00000000..c531e4d5
--- /dev/null
+++ b/graphics/tilesets/artis-indoor.png
Binary files differ
diff --git a/graphics/tilesets/artis-lamps-x1x3.png b/graphics/tilesets/artis-lamps-x1x3.png
new file mode 100644
index 00000000..b5a1c091
--- /dev/null
+++ b/graphics/tilesets/artis-lamps-x1x3.png
Binary files differ
diff --git a/graphics/tilesets/artis-lamps.png b/graphics/tilesets/artis-lamps.png
new file mode 100644
index 00000000..2c0cfae1
--- /dev/null
+++ b/graphics/tilesets/artis-lamps.png
Binary files differ
diff --git a/graphics/tilesets/artis-market.png b/graphics/tilesets/artis-market.png
new file mode 100644
index 00000000..40bbd7ba
--- /dev/null
+++ b/graphics/tilesets/artis-market.png
Binary files differ
diff --git a/graphics/tilesets/artis-pavement.png b/graphics/tilesets/artis-pavement.png
new file mode 100644
index 00000000..96c53936
--- /dev/null
+++ b/graphics/tilesets/artis-pavement.png
Binary files differ
diff --git a/graphics/tilesets/artis-pillar-x1x2.png b/graphics/tilesets/artis-pillar-x1x2.png
new file mode 100644
index 00000000..fa25adfb
--- /dev/null
+++ b/graphics/tilesets/artis-pillar-x1x2.png
Binary files differ
diff --git a/graphics/tilesets/artis-sewer-x2x2.png b/graphics/tilesets/artis-sewer-x2x2.png
new file mode 100644
index 00000000..4636964b
--- /dev/null
+++ b/graphics/tilesets/artis-sewer-x2x2.png
Binary files differ
diff --git a/graphics/tilesets/artis-sewer-x3x3.png b/graphics/tilesets/artis-sewer-x3x3.png
new file mode 100644
index 00000000..cad6bcaf
--- /dev/null
+++ b/graphics/tilesets/artis-sewer-x3x3.png
Binary files differ
diff --git a/graphics/tilesets/artis-sewer.png b/graphics/tilesets/artis-sewer.png
new file mode 100644
index 00000000..b3a2b8b0
--- /dev/null
+++ b/graphics/tilesets/artis-sewer.png
Binary files differ
diff --git a/graphics/tilesets/artis-shadows.png b/graphics/tilesets/artis-shadows.png
new file mode 100644
index 00000000..323b8883
--- /dev/null
+++ b/graphics/tilesets/artis-shadows.png
Binary files differ
diff --git a/graphics/tilesets/artis-windows.png b/graphics/tilesets/artis-windows.png
new file mode 100644
index 00000000..cfb9fd0f
--- /dev/null
+++ b/graphics/tilesets/artis-windows.png
Binary files differ
diff --git a/graphics/tilesets/box-x1x2.png b/graphics/tilesets/box-x1x2.png
new file mode 100644
index 00000000..7f79f36b
--- /dev/null
+++ b/graphics/tilesets/box-x1x2.png
Binary files differ
diff --git a/graphics/tilesets/box.png b/graphics/tilesets/box.png
new file mode 100644
index 00000000..8a42d0bb
--- /dev/null
+++ b/graphics/tilesets/box.png
Binary files differ
diff --git a/graphics/tilesets/candle-x1x2.png b/graphics/tilesets/candle-x1x2.png
new file mode 100644
index 00000000..b981055e
--- /dev/null
+++ b/graphics/tilesets/candle-x1x2.png
Binary files differ
diff --git a/graphics/tilesets/candle-x1x2.tsx b/graphics/tilesets/candle-x1x2.tsx
new file mode 100644
index 00000000..6559fded
--- /dev/null
+++ b/graphics/tilesets/candle-x1x2.tsx
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<tileset name="Candle x1x2" tilewidth="32" tileheight="64">
+ <image source="candle-x1x2.png" width="96" height="128"/>
+ <tile id="0">
+ <properties>
+ <property name="animation-delay0" value="13"/>
+ <property name="animation-delay1" value="12"/>
+ <property name="animation-delay2" value="13"/>
+ <property name="animation-delay3" value="12"/>
+ <property name="animation-delay4" value="11"/>
+ <property name="animation-frame0" value="0"/>
+ <property name="animation-frame1" value="1"/>
+ <property name="animation-frame2" value="2"/>
+ <property name="animation-frame3" value="1"/>
+ <property name="animation-frame4" value="2"/>
+ </properties>
+ </tile>
+ <tile id="3">
+ <properties>
+ <property name="animation-delay0" value="13"/>
+ <property name="animation-delay1" value="12"/>
+ <property name="animation-delay2" value="13"/>
+ <property name="animation-delay3" value="12"/>
+ <property name="animation-delay4" value="11"/>
+ <property name="animation-frame0" value="3"/>
+ <property name="animation-frame1" value="4"/>
+ <property name="animation-frame2" value="5"/>
+ <property name="animation-frame3" value="4"/>
+ <property name="animation-frame4" value="5"/>
+ </properties>
+ </tile>
+ <tile id="6">
+ <properties>
+ <property name="animation-delay0" value="13"/>
+ <property name="animation-delay1" value="12"/>
+ <property name="animation-delay2" value="13"/>
+ <property name="animation-delay3" value="12"/>
+ <property name="animation-delay4" value="11"/>
+ <property name="animation-frame0" value="6"/>
+ <property name="animation-frame1" value="7"/>
+ <property name="animation-frame2" value="8"/>
+ <property name="animation-frame3" value="7"/>
+ <property name="animation-frame4" value="8"/>
+ </properties>
+ </tile>
+ <tile id="9">
+ <properties>
+ <property name="animation-delay0" value="13"/>
+ <property name="animation-delay1" value="12"/>
+ <property name="animation-delay2" value="13"/>
+ <property name="animation-delay3" value="12"/>
+ <property name="animation-delay4" value="11"/>
+ <property name="animation-frame0" value="9"/>
+ <property name="animation-frame1" value="10"/>
+ <property name="animation-frame2" value="11"/>
+ <property name="animation-frame3" value="10"/>
+ <property name="animation-frame4" value="11"/>
+ </properties>
+ </tile>
+</tileset>
diff --git a/graphics/tilesets/carpet.png b/graphics/tilesets/carpet.png
new file mode 100644
index 00000000..aba3a415
--- /dev/null
+++ b/graphics/tilesets/carpet.png
Binary files differ
diff --git a/graphics/tilesets/collision.png b/graphics/tilesets/collision.png
new file mode 100644
index 00000000..0eacd5d2
--- /dev/null
+++ b/graphics/tilesets/collision.png
Binary files differ
diff --git a/graphics/tilesets/ground.png b/graphics/tilesets/ground.png
new file mode 100644
index 00000000..4e391ee4
--- /dev/null
+++ b/graphics/tilesets/ground.png
Binary files differ
diff --git a/graphics/tilesets/level-number.png b/graphics/tilesets/level-number.png
new file mode 100644
index 00000000..1859fe49
--- /dev/null
+++ b/graphics/tilesets/level-number.png
Binary files differ
diff --git a/graphics/tilesets/shadow.png b/graphics/tilesets/shadow.png
new file mode 100644
index 00000000..114a09d0
--- /dev/null
+++ b/graphics/tilesets/shadow.png
Binary files differ
diff --git a/graphics/tilesets/ship-base.png b/graphics/tilesets/ship-base.png
new file mode 100644
index 00000000..784c3e73
--- /dev/null
+++ b/graphics/tilesets/ship-base.png
Binary files differ
diff --git a/graphics/tilesets/ship-flags-x3x2.png b/graphics/tilesets/ship-flags-x3x2.png
new file mode 100644
index 00000000..7bb8c331
--- /dev/null
+++ b/graphics/tilesets/ship-flags-x3x2.png
Binary files differ
diff --git a/graphics/tilesets/ship-flags-x3x2.tsx b/graphics/tilesets/ship-flags-x3x2.tsx
new file mode 100644
index 00000000..9a337a40
--- /dev/null
+++ b/graphics/tilesets/ship-flags-x3x2.tsx
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<tileset name="Ship Flags x3x2" tilewidth="96" tileheight="64">
+ <image source="ship-flags-x3x2.png" width="192" height="448"/>
+ <tile id="0">
+ <properties>
+ <property name="animation-delay0" value="16"/>
+ <property name="animation-delay1" value="16"/>
+ <property name="animation-delay2" value="16"/>
+ <property name="animation-delay3" value="16"/>
+ <property name="animation-delay4" value="16"/>
+ <property name="animation-delay5" value="16"/>
+ <property name="animation-delay6" value="16"/>
+ <property name="animation-frame0" value="0"/>
+ <property name="animation-frame1" value="1"/>
+ <property name="animation-frame2" value="2"/>
+ <property name="animation-frame3" value="3"/>
+ <property name="animation-frame4" value="4"/>
+ <property name="animation-frame5" value="5"/>
+ <property name="animation-frame6" value="6"/>
+ </properties>
+ </tile>
+ <tile id="7">
+ <properties>
+ <property name="animation-delay0" value="16"/>
+ <property name="animation-delay1" value="16"/>
+ <property name="animation-delay2" value="16"/>
+ <property name="animation-delay3" value="16"/>
+ <property name="animation-delay4" value="16"/>
+ <property name="animation-delay5" value="16"/>
+ <property name="animation-delay6" value="16"/>
+ <property name="animation-frame0" value="7"/>
+ <property name="animation-frame1" value="8"/>
+ <property name="animation-frame2" value="9"/>
+ <property name="animation-frame3" value="10"/>
+ <property name="animation-frame4" value="11"/>
+ <property name="animation-frame5" value="12"/>
+ <property name="animation-frame6" value="13"/>
+ </properties>
+ </tile>
+</tileset> \ No newline at end of file
diff --git a/graphics/tilesets/ship-indoor-fringe.png b/graphics/tilesets/ship-indoor-fringe.png
new file mode 100644
index 00000000..59a13b1c
--- /dev/null
+++ b/graphics/tilesets/ship-indoor-fringe.png
Binary files differ
diff --git a/graphics/tilesets/ship-indoor-x2x4.png b/graphics/tilesets/ship-indoor-x2x4.png
new file mode 100644
index 00000000..9ff30f94
--- /dev/null
+++ b/graphics/tilesets/ship-indoor-x2x4.png
Binary files differ
diff --git a/graphics/tilesets/ship-indoor.png b/graphics/tilesets/ship-indoor.png
new file mode 100644
index 00000000..cd01dfb9
--- /dev/null
+++ b/graphics/tilesets/ship-indoor.png
Binary files differ
diff --git a/graphics/tilesets/ship-mast.png b/graphics/tilesets/ship-mast.png
new file mode 100644
index 00000000..c2a47ed7
--- /dev/null
+++ b/graphics/tilesets/ship-mast.png
Binary files differ
diff --git a/graphics/tilesets/sunlight-x1x5.png b/graphics/tilesets/sunlight-x1x5.png
new file mode 100644
index 00000000..f15c9cc9
--- /dev/null
+++ b/graphics/tilesets/sunlight-x1x5.png
Binary files differ
diff --git a/graphics/tilesets/tree-x3x3.png b/graphics/tilesets/tree-x3x3.png
new file mode 100644
index 00000000..cc539125
--- /dev/null
+++ b/graphics/tilesets/tree-x3x3.png
Binary files differ
diff --git a/graphics/tilesets/tree-x3x4.png b/graphics/tilesets/tree-x3x4.png
new file mode 100644
index 00000000..805a87ba
--- /dev/null
+++ b/graphics/tilesets/tree-x3x4.png
Binary files differ
diff --git a/graphics/tilesets/tree-x4x5.png b/graphics/tilesets/tree-x4x5.png
new file mode 100644
index 00000000..1ad05e5c
--- /dev/null
+++ b/graphics/tilesets/tree-x4x5.png
Binary files differ
diff --git a/graphics/tilesets/water-calm.tsx b/graphics/tilesets/water-calm.tsx
new file mode 100644
index 00000000..a8fc57f8
--- /dev/null
+++ b/graphics/tilesets/water-calm.tsx
@@ -0,0 +1,340 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<tileset name="Water (Calm)" tilewidth="32" tileheight="32">
+ <image source="water.png" width="480" height="352"/>
+ <tile id="120">
+ <properties>
+ <property name="animation-delay0" value="50"/>
+ <property name="animation-delay1" value="20"/>
+ <property name="animation-delay2" value="18"/>
+ <property name="animation-delay3" value="16"/>
+ <property name="animation-delay4" value="15"/>
+ <property name="animation-frame0" value="0"/>
+ <property name="animation-frame1" value="1"/>
+ <property name="animation-frame2" value="2"/>
+ <property name="animation-frame3" value="3"/>
+ <property name="animation-frame4" value="4"/>
+ </properties>
+ </tile>
+ <tile id="121">
+ <properties>
+ <property name="animation-delay0" value="50"/>
+ <property name="animation-delay1" value="20"/>
+ <property name="animation-delay2" value="18"/>
+ <property name="animation-delay3" value="16"/>
+ <property name="animation-delay4" value="15"/>
+ <property name="animation-frame0" value="45"/>
+ <property name="animation-frame1" value="46"/>
+ <property name="animation-frame2" value="47"/>
+ <property name="animation-frame3" value="48"/>
+ <property name="animation-frame4" value="49"/>
+ </properties>
+ </tile>
+ <tile id="122">
+ <properties>
+ <property name="animation-delay0" value="50"/>
+ <property name="animation-delay1" value="20"/>
+ <property name="animation-delay2" value="18"/>
+ <property name="animation-delay3" value="16"/>
+ <property name="animation-delay4" value="15"/>
+ <property name="animation-frame0" value="5"/>
+ <property name="animation-frame1" value="6"/>
+ <property name="animation-frame2" value="7"/>
+ <property name="animation-frame3" value="8"/>
+ <property name="animation-frame4" value="9"/>
+ </properties>
+ </tile>
+ <tile id="123">
+ <properties>
+ <property name="animation-delay0" value="50"/>
+ <property name="animation-delay1" value="20"/>
+ <property name="animation-delay2" value="18"/>
+ <property name="animation-delay3" value="16"/>
+ <property name="animation-delay4" value="15"/>
+ <property name="animation-frame0" value="10"/>
+ <property name="animation-frame1" value="11"/>
+ <property name="animation-frame2" value="12"/>
+ <property name="animation-frame3" value="13"/>
+ <property name="animation-frame4" value="14"/>
+ </properties>
+ </tile>
+ <tile id="124">
+ <properties>
+ <property name="animation-delay0" value="50"/>
+ <property name="animation-delay1" value="20"/>
+ <property name="animation-delay2" value="18"/>
+ <property name="animation-delay3" value="16"/>
+ <property name="animation-delay4" value="15"/>
+ <property name="animation-frame0" value="25"/>
+ <property name="animation-frame1" value="26"/>
+ <property name="animation-frame2" value="27"/>
+ <property name="animation-frame3" value="28"/>
+ <property name="animation-frame4" value="29"/>
+ </properties>
+ </tile>
+ <tile id="125">
+ <properties>
+ <property name="animation-delay0" value="50"/>
+ <property name="animation-delay1" value="20"/>
+ <property name="animation-delay2" value="18"/>
+ <property name="animation-delay3" value="16"/>
+ <property name="animation-delay4" value="15"/>
+ <property name="animation-frame0" value="60"/>
+ <property name="animation-frame1" value="61"/>
+ <property name="animation-frame2" value="62"/>
+ <property name="animation-frame3" value="63"/>
+ <property name="animation-frame4" value="64"/>
+ </properties>
+ </tile>
+ <tile id="126">
+ <properties>
+ <property name="animation-delay0" value="50"/>
+ <property name="animation-delay1" value="20"/>
+ <property name="animation-delay2" value="18"/>
+ <property name="animation-delay3" value="16"/>
+ <property name="animation-delay4" value="15"/>
+ <property name="animation-frame0" value="105"/>
+ <property name="animation-frame1" value="106"/>
+ <property name="animation-frame2" value="107"/>
+ <property name="animation-frame3" value="108"/>
+ <property name="animation-frame4" value="109"/>
+ </properties>
+ </tile>
+ <tile id="127">
+ <properties>
+ <property name="animation-delay0" value="50"/>
+ <property name="animation-delay1" value="20"/>
+ <property name="animation-delay2" value="18"/>
+ <property name="animation-delay3" value="16"/>
+ <property name="animation-delay4" value="15"/>
+ <property name="animation-frame0" value="65"/>
+ <property name="animation-frame1" value="66"/>
+ <property name="animation-frame2" value="67"/>
+ <property name="animation-frame3" value="68"/>
+ <property name="animation-frame4" value="69"/>
+ </properties>
+ </tile>
+ <tile id="128">
+ <properties>
+ <property name="animation-delay0" value="50"/>
+ <property name="animation-delay1" value="20"/>
+ <property name="animation-delay2" value="18"/>
+ <property name="animation-delay3" value="16"/>
+ <property name="animation-delay4" value="15"/>
+ <property name="animation-frame0" value="70"/>
+ <property name="animation-frame1" value="71"/>
+ <property name="animation-frame2" value="72"/>
+ <property name="animation-frame3" value="73"/>
+ <property name="animation-frame4" value="74"/>
+ </properties>
+ </tile>
+ <tile id="129">
+ <properties>
+ <property name="animation-delay0" value="50"/>
+ <property name="animation-delay1" value="20"/>
+ <property name="animation-delay2" value="18"/>
+ <property name="animation-delay3" value="16"/>
+ <property name="animation-delay4" value="15"/>
+ <property name="animation-frame0" value="85"/>
+ <property name="animation-frame1" value="86"/>
+ <property name="animation-frame2" value="87"/>
+ <property name="animation-frame3" value="88"/>
+ <property name="animation-frame4" value="89"/>
+ </properties>
+ </tile>
+ <tile id="135">
+ <properties>
+ <property name="animation-delay0" value="50"/>
+ <property name="animation-delay1" value="20"/>
+ <property name="animation-delay2" value="18"/>
+ <property name="animation-delay3" value="16"/>
+ <property name="animation-delay4" value="15"/>
+ <property name="animation-frame0" value="15"/>
+ <property name="animation-frame1" value="16"/>
+ <property name="animation-frame2" value="17"/>
+ <property name="animation-frame3" value="18"/>
+ <property name="animation-frame4" value="19"/>
+ </properties>
+ </tile>
+ <tile id="137">
+ <properties>
+ <property name="animation-delay0" value="50"/>
+ <property name="animation-delay1" value="20"/>
+ <property name="animation-delay2" value="18"/>
+ <property name="animation-delay3" value="16"/>
+ <property name="animation-delay4" value="15"/>
+ <property name="animation-frame0" value="20"/>
+ <property name="animation-frame1" value="21"/>
+ <property name="animation-frame2" value="22"/>
+ <property name="animation-frame3" value="23"/>
+ <property name="animation-frame4" value="24"/>
+ </properties>
+ </tile>
+ <tile id="138">
+ <properties>
+ <property name="animation-delay0" value="50"/>
+ <property name="animation-delay1" value="20"/>
+ <property name="animation-delay2" value="18"/>
+ <property name="animation-delay3" value="16"/>
+ <property name="animation-delay4" value="15"/>
+ <property name="animation-frame0" value="40"/>
+ <property name="animation-frame1" value="41"/>
+ <property name="animation-frame2" value="42"/>
+ <property name="animation-frame3" value="43"/>
+ <property name="animation-frame4" value="44"/>
+ </properties>
+ </tile>
+ <tile id="139">
+ <properties>
+ <property name="animation-delay0" value="50"/>
+ <property name="animation-delay1" value="20"/>
+ <property name="animation-delay2" value="18"/>
+ <property name="animation-delay3" value="16"/>
+ <property name="animation-delay4" value="15"/>
+ <property name="animation-frame0" value="55"/>
+ <property name="animation-frame1" value="56"/>
+ <property name="animation-frame2" value="57"/>
+ <property name="animation-frame3" value="58"/>
+ <property name="animation-frame4" value="59"/>
+ </properties>
+ </tile>
+ <tile id="140">
+ <properties>
+ <property name="animation-delay0" value="50"/>
+ <property name="animation-delay1" value="20"/>
+ <property name="animation-delay2" value="18"/>
+ <property name="animation-delay3" value="16"/>
+ <property name="animation-delay4" value="15"/>
+ <property name="animation-frame0" value="75"/>
+ <property name="animation-frame1" value="76"/>
+ <property name="animation-frame2" value="77"/>
+ <property name="animation-frame3" value="78"/>
+ <property name="animation-frame4" value="79"/>
+ </properties>
+ </tile>
+ <tile id="142">
+ <properties>
+ <property name="animation-delay0" value="50"/>
+ <property name="animation-delay1" value="20"/>
+ <property name="animation-delay2" value="18"/>
+ <property name="animation-delay3" value="16"/>
+ <property name="animation-delay4" value="15"/>
+ <property name="animation-frame0" value="80"/>
+ <property name="animation-frame1" value="81"/>
+ <property name="animation-frame2" value="82"/>
+ <property name="animation-frame3" value="83"/>
+ <property name="animation-frame4" value="84"/>
+ </properties>
+ </tile>
+ <tile id="143">
+ <properties>
+ <property name="animation-delay0" value="50"/>
+ <property name="animation-delay1" value="20"/>
+ <property name="animation-delay2" value="18"/>
+ <property name="animation-delay3" value="16"/>
+ <property name="animation-delay4" value="15"/>
+ <property name="animation-frame0" value="100"/>
+ <property name="animation-frame1" value="101"/>
+ <property name="animation-frame2" value="102"/>
+ <property name="animation-frame3" value="103"/>
+ <property name="animation-frame4" value="104"/>
+ </properties>
+ </tile>
+ <tile id="144">
+ <properties>
+ <property name="animation-delay0" value="50"/>
+ <property name="animation-delay1" value="20"/>
+ <property name="animation-delay2" value="18"/>
+ <property name="animation-delay3" value="16"/>
+ <property name="animation-delay4" value="15"/>
+ <property name="animation-frame0" value="115"/>
+ <property name="animation-frame1" value="116"/>
+ <property name="animation-frame2" value="117"/>
+ <property name="animation-frame3" value="118"/>
+ <property name="animation-frame4" value="119"/>
+ </properties>
+ </tile>
+ <tile id="150">
+ <properties>
+ <property name="animation-delay0" value="50"/>
+ <property name="animation-delay1" value="20"/>
+ <property name="animation-delay2" value="18"/>
+ <property name="animation-delay3" value="16"/>
+ <property name="animation-delay4" value="15"/>
+ <property name="animation-frame0" value="30"/>
+ <property name="animation-frame1" value="31"/>
+ <property name="animation-frame2" value="32"/>
+ <property name="animation-frame3" value="33"/>
+ <property name="animation-frame4" value="34"/>
+ </properties>
+ </tile>
+ <tile id="151">
+ <properties>
+ <property name="animation-delay0" value="50"/>
+ <property name="animation-delay1" value="20"/>
+ <property name="animation-delay2" value="18"/>
+ <property name="animation-delay3" value="16"/>
+ <property name="animation-delay4" value="15"/>
+ <property name="animation-frame0" value="50"/>
+ <property name="animation-frame1" value="51"/>
+ <property name="animation-frame2" value="52"/>
+ <property name="animation-frame3" value="53"/>
+ <property name="animation-frame4" value="54"/>
+ </properties>
+ </tile>
+ <tile id="152">
+ <properties>
+ <property name="animation-delay0" value="50"/>
+ <property name="animation-delay1" value="20"/>
+ <property name="animation-delay2" value="18"/>
+ <property name="animation-delay3" value="16"/>
+ <property name="animation-delay4" value="15"/>
+ <property name="animation-frame0" value="35"/>
+ <property name="animation-frame1" value="36"/>
+ <property name="animation-frame2" value="37"/>
+ <property name="animation-frame3" value="38"/>
+ <property name="animation-frame4" value="39"/>
+ </properties>
+ </tile>
+ <tile id="155">
+ <properties>
+ <property name="animation-delay0" value="50"/>
+ <property name="animation-delay1" value="20"/>
+ <property name="animation-delay2" value="18"/>
+ <property name="animation-delay3" value="16"/>
+ <property name="animation-delay4" value="15"/>
+ <property name="animation-frame0" value="90"/>
+ <property name="animation-frame1" value="91"/>
+ <property name="animation-frame2" value="92"/>
+ <property name="animation-frame3" value="93"/>
+ <property name="animation-frame4" value="94"/>
+ </properties>
+ </tile>
+ <tile id="156">
+ <properties>
+ <property name="animation-delay0" value="50"/>
+ <property name="animation-delay1" value="20"/>
+ <property name="animation-delay2" value="18"/>
+ <property name="animation-delay3" value="16"/>
+ <property name="animation-delay4" value="15"/>
+ <property name="animation-frame0" value="110"/>
+ <property name="animation-frame1" value="111"/>
+ <property name="animation-frame2" value="112"/>
+ <property name="animation-frame3" value="113"/>
+ <property name="animation-frame4" value="114"/>
+ </properties>
+ </tile>
+ <tile id="157">
+ <properties>
+ <property name="animation-delay0" value="50"/>
+ <property name="animation-delay1" value="20"/>
+ <property name="animation-delay2" value="18"/>
+ <property name="animation-delay3" value="16"/>
+ <property name="animation-delay4" value="15"/>
+ <property name="animation-frame0" value="95"/>
+ <property name="animation-frame1" value="96"/>
+ <property name="animation-frame2" value="97"/>
+ <property name="animation-frame3" value="98"/>
+ <property name="animation-frame4" value="99"/>
+ </properties>
+ </tile>
+</tileset>
diff --git a/graphics/tilesets/water-raging.tsx b/graphics/tilesets/water-raging.tsx
new file mode 100644
index 00000000..317ee3e0
--- /dev/null
+++ b/graphics/tilesets/water-raging.tsx
@@ -0,0 +1,340 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<tileset name="Water (Raging)" tilewidth="32" tileheight="32">
+ <image source="water.png" width="480" height="352"/>
+ <tile id="120">
+ <properties>
+ <property name="animation-delay0" value="18"/>
+ <property name="animation-delay1" value="15"/>
+ <property name="animation-delay2" value="14"/>
+ <property name="animation-delay3" value="15"/>
+ <property name="animation-delay4" value="14"/>
+ <property name="animation-frame0" value="0"/>
+ <property name="animation-frame1" value="1"/>
+ <property name="animation-frame2" value="2"/>
+ <property name="animation-frame3" value="3"/>
+ <property name="animation-frame4" value="4"/>
+ </properties>
+ </tile>
+ <tile id="121">
+ <properties>
+ <property name="animation-delay0" value="18"/>
+ <property name="animation-delay1" value="15"/>
+ <property name="animation-delay2" value="14"/>
+ <property name="animation-delay3" value="15"/>
+ <property name="animation-delay4" value="14"/>
+ <property name="animation-frame0" value="45"/>
+ <property name="animation-frame1" value="46"/>
+ <property name="animation-frame2" value="47"/>
+ <property name="animation-frame3" value="48"/>
+ <property name="animation-frame4" value="49"/>
+ </properties>
+ </tile>
+ <tile id="122">
+ <properties>
+ <property name="animation-delay0" value="18"/>
+ <property name="animation-delay1" value="15"/>
+ <property name="animation-delay2" value="14"/>
+ <property name="animation-delay3" value="15"/>
+ <property name="animation-delay4" value="14"/>
+ <property name="animation-frame0" value="5"/>
+ <property name="animation-frame1" value="6"/>
+ <property name="animation-frame2" value="7"/>
+ <property name="animation-frame3" value="8"/>
+ <property name="animation-frame4" value="9"/>
+ </properties>
+ </tile>
+ <tile id="123">
+ <properties>
+ <property name="animation-delay0" value="18"/>
+ <property name="animation-delay1" value="15"/>
+ <property name="animation-delay2" value="14"/>
+ <property name="animation-delay3" value="15"/>
+ <property name="animation-delay4" value="14"/>
+ <property name="animation-frame0" value="10"/>
+ <property name="animation-frame1" value="11"/>
+ <property name="animation-frame2" value="12"/>
+ <property name="animation-frame3" value="13"/>
+ <property name="animation-frame4" value="14"/>
+ </properties>
+ </tile>
+ <tile id="124">
+ <properties>
+ <property name="animation-delay0" value="18"/>
+ <property name="animation-delay1" value="15"/>
+ <property name="animation-delay2" value="14"/>
+ <property name="animation-delay3" value="15"/>
+ <property name="animation-delay4" value="14"/>
+ <property name="animation-frame0" value="25"/>
+ <property name="animation-frame1" value="26"/>
+ <property name="animation-frame2" value="27"/>
+ <property name="animation-frame3" value="28"/>
+ <property name="animation-frame4" value="29"/>
+ </properties>
+ </tile>
+ <tile id="125">
+ <properties>
+ <property name="animation-delay0" value="18"/>
+ <property name="animation-delay1" value="15"/>
+ <property name="animation-delay2" value="14"/>
+ <property name="animation-delay3" value="15"/>
+ <property name="animation-delay4" value="14"/>
+ <property name="animation-frame0" value="60"/>
+ <property name="animation-frame1" value="61"/>
+ <property name="animation-frame2" value="62"/>
+ <property name="animation-frame3" value="63"/>
+ <property name="animation-frame4" value="64"/>
+ </properties>
+ </tile>
+ <tile id="126">
+ <properties>
+ <property name="animation-delay0" value="18"/>
+ <property name="animation-delay1" value="15"/>
+ <property name="animation-delay2" value="14"/>
+ <property name="animation-delay3" value="15"/>
+ <property name="animation-delay4" value="14"/>
+ <property name="animation-frame0" value="105"/>
+ <property name="animation-frame1" value="106"/>
+ <property name="animation-frame2" value="107"/>
+ <property name="animation-frame3" value="108"/>
+ <property name="animation-frame4" value="109"/>
+ </properties>
+ </tile>
+ <tile id="127">
+ <properties>
+ <property name="animation-delay0" value="18"/>
+ <property name="animation-delay1" value="15"/>
+ <property name="animation-delay2" value="14"/>
+ <property name="animation-delay3" value="15"/>
+ <property name="animation-delay4" value="14"/>
+ <property name="animation-frame0" value="65"/>
+ <property name="animation-frame1" value="66"/>
+ <property name="animation-frame2" value="67"/>
+ <property name="animation-frame3" value="68"/>
+ <property name="animation-frame4" value="69"/>
+ </properties>
+ </tile>
+ <tile id="128">
+ <properties>
+ <property name="animation-delay0" value="18"/>
+ <property name="animation-delay1" value="15"/>
+ <property name="animation-delay2" value="14"/>
+ <property name="animation-delay3" value="15"/>
+ <property name="animation-delay4" value="14"/>
+ <property name="animation-frame0" value="70"/>
+ <property name="animation-frame1" value="71"/>
+ <property name="animation-frame2" value="72"/>
+ <property name="animation-frame3" value="73"/>
+ <property name="animation-frame4" value="74"/>
+ </properties>
+ </tile>
+ <tile id="129">
+ <properties>
+ <property name="animation-delay0" value="18"/>
+ <property name="animation-delay1" value="15"/>
+ <property name="animation-delay2" value="14"/>
+ <property name="animation-delay3" value="15"/>
+ <property name="animation-delay4" value="14"/>
+ <property name="animation-frame0" value="85"/>
+ <property name="animation-frame1" value="86"/>
+ <property name="animation-frame2" value="87"/>
+ <property name="animation-frame3" value="88"/>
+ <property name="animation-frame4" value="89"/>
+ </properties>
+ </tile>
+ <tile id="135">
+ <properties>
+ <property name="animation-delay0" value="18"/>
+ <property name="animation-delay1" value="15"/>
+ <property name="animation-delay2" value="14"/>
+ <property name="animation-delay3" value="15"/>
+ <property name="animation-delay4" value="14"/>
+ <property name="animation-frame0" value="15"/>
+ <property name="animation-frame1" value="16"/>
+ <property name="animation-frame2" value="17"/>
+ <property name="animation-frame3" value="18"/>
+ <property name="animation-frame4" value="19"/>
+ </properties>
+ </tile>
+ <tile id="137">
+ <properties>
+ <property name="animation-delay0" value="18"/>
+ <property name="animation-delay1" value="15"/>
+ <property name="animation-delay2" value="14"/>
+ <property name="animation-delay3" value="15"/>
+ <property name="animation-delay4" value="14"/>
+ <property name="animation-frame0" value="20"/>
+ <property name="animation-frame1" value="21"/>
+ <property name="animation-frame2" value="22"/>
+ <property name="animation-frame3" value="23"/>
+ <property name="animation-frame4" value="24"/>
+ </properties>
+ </tile>
+ <tile id="138">
+ <properties>
+ <property name="animation-delay0" value="18"/>
+ <property name="animation-delay1" value="15"/>
+ <property name="animation-delay2" value="14"/>
+ <property name="animation-delay3" value="15"/>
+ <property name="animation-delay4" value="14"/>
+ <property name="animation-frame0" value="40"/>
+ <property name="animation-frame1" value="41"/>
+ <property name="animation-frame2" value="42"/>
+ <property name="animation-frame3" value="43"/>
+ <property name="animation-frame4" value="44"/>
+ </properties>
+ </tile>
+ <tile id="139">
+ <properties>
+ <property name="animation-delay0" value="18"/>
+ <property name="animation-delay1" value="15"/>
+ <property name="animation-delay2" value="14"/>
+ <property name="animation-delay3" value="15"/>
+ <property name="animation-delay4" value="14"/>
+ <property name="animation-frame0" value="55"/>
+ <property name="animation-frame1" value="56"/>
+ <property name="animation-frame2" value="57"/>
+ <property name="animation-frame3" value="58"/>
+ <property name="animation-frame4" value="59"/>
+ </properties>
+ </tile>
+ <tile id="140">
+ <properties>
+ <property name="animation-delay0" value="18"/>
+ <property name="animation-delay1" value="15"/>
+ <property name="animation-delay2" value="14"/>
+ <property name="animation-delay3" value="15"/>
+ <property name="animation-delay4" value="14"/>
+ <property name="animation-frame0" value="75"/>
+ <property name="animation-frame1" value="76"/>
+ <property name="animation-frame2" value="77"/>
+ <property name="animation-frame3" value="78"/>
+ <property name="animation-frame4" value="79"/>
+ </properties>
+ </tile>
+ <tile id="142">
+ <properties>
+ <property name="animation-delay0" value="18"/>
+ <property name="animation-delay1" value="15"/>
+ <property name="animation-delay2" value="14"/>
+ <property name="animation-delay3" value="15"/>
+ <property name="animation-delay4" value="14"/>
+ <property name="animation-frame0" value="80"/>
+ <property name="animation-frame1" value="81"/>
+ <property name="animation-frame2" value="82"/>
+ <property name="animation-frame3" value="83"/>
+ <property name="animation-frame4" value="84"/>
+ </properties>
+ </tile>
+ <tile id="143">
+ <properties>
+ <property name="animation-delay0" value="18"/>
+ <property name="animation-delay1" value="15"/>
+ <property name="animation-delay2" value="14"/>
+ <property name="animation-delay3" value="15"/>
+ <property name="animation-delay4" value="14"/>
+ <property name="animation-frame0" value="100"/>
+ <property name="animation-frame1" value="101"/>
+ <property name="animation-frame2" value="102"/>
+ <property name="animation-frame3" value="103"/>
+ <property name="animation-frame4" value="104"/>
+ </properties>
+ </tile>
+ <tile id="144">
+ <properties>
+ <property name="animation-delay0" value="18"/>
+ <property name="animation-delay1" value="15"/>
+ <property name="animation-delay2" value="14"/>
+ <property name="animation-delay3" value="15"/>
+ <property name="animation-delay4" value="14"/>
+ <property name="animation-frame0" value="115"/>
+ <property name="animation-frame1" value="116"/>
+ <property name="animation-frame2" value="117"/>
+ <property name="animation-frame3" value="118"/>
+ <property name="animation-frame4" value="119"/>
+ </properties>
+ </tile>
+ <tile id="150">
+ <properties>
+ <property name="animation-delay0" value="18"/>
+ <property name="animation-delay1" value="15"/>
+ <property name="animation-delay2" value="14"/>
+ <property name="animation-delay3" value="15"/>
+ <property name="animation-delay4" value="14"/>
+ <property name="animation-frame0" value="30"/>
+ <property name="animation-frame1" value="31"/>
+ <property name="animation-frame2" value="32"/>
+ <property name="animation-frame3" value="33"/>
+ <property name="animation-frame4" value="34"/>
+ </properties>
+ </tile>
+ <tile id="151">
+ <properties>
+ <property name="animation-delay0" value="18"/>
+ <property name="animation-delay1" value="15"/>
+ <property name="animation-delay2" value="14"/>
+ <property name="animation-delay3" value="15"/>
+ <property name="animation-delay4" value="14"/>
+ <property name="animation-frame0" value="50"/>
+ <property name="animation-frame1" value="51"/>
+ <property name="animation-frame2" value="52"/>
+ <property name="animation-frame3" value="53"/>
+ <property name="animation-frame4" value="54"/>
+ </properties>
+ </tile>
+ <tile id="152">
+ <properties>
+ <property name="animation-delay0" value="18"/>
+ <property name="animation-delay1" value="15"/>
+ <property name="animation-delay2" value="14"/>
+ <property name="animation-delay3" value="15"/>
+ <property name="animation-delay4" value="14"/>
+ <property name="animation-frame0" value="35"/>
+ <property name="animation-frame1" value="36"/>
+ <property name="animation-frame2" value="37"/>
+ <property name="animation-frame3" value="38"/>
+ <property name="animation-frame4" value="39"/>
+ </properties>
+ </tile>
+ <tile id="155">
+ <properties>
+ <property name="animation-delay0" value="18"/>
+ <property name="animation-delay1" value="15"/>
+ <property name="animation-delay2" value="14"/>
+ <property name="animation-delay3" value="15"/>
+ <property name="animation-delay4" value="14"/>
+ <property name="animation-frame0" value="90"/>
+ <property name="animation-frame1" value="91"/>
+ <property name="animation-frame2" value="92"/>
+ <property name="animation-frame3" value="93"/>
+ <property name="animation-frame4" value="94"/>
+ </properties>
+ </tile>
+ <tile id="156">
+ <properties>
+ <property name="animation-delay0" value="18"/>
+ <property name="animation-delay1" value="15"/>
+ <property name="animation-delay2" value="14"/>
+ <property name="animation-delay3" value="15"/>
+ <property name="animation-delay4" value="14"/>
+ <property name="animation-frame0" value="110"/>
+ <property name="animation-frame1" value="111"/>
+ <property name="animation-frame2" value="112"/>
+ <property name="animation-frame3" value="113"/>
+ <property name="animation-frame4" value="114"/>
+ </properties>
+ </tile>
+ <tile id="157">
+ <properties>
+ <property name="animation-delay0" value="18"/>
+ <property name="animation-delay1" value="15"/>
+ <property name="animation-delay2" value="14"/>
+ <property name="animation-delay3" value="15"/>
+ <property name="animation-delay4" value="14"/>
+ <property name="animation-frame0" value="95"/>
+ <property name="animation-frame1" value="96"/>
+ <property name="animation-frame2" value="97"/>
+ <property name="animation-frame3" value="98"/>
+ <property name="animation-frame4" value="99"/>
+ </properties>
+ </tile>
+</tileset>
diff --git a/graphics/tilesets/water.png b/graphics/tilesets/water.png
new file mode 100644
index 00000000..f847b98d
--- /dev/null
+++ b/graphics/tilesets/water.png
Binary files differ